Qt6基础篇(五)——MessageBox

前言:
   Qt中的MessageBox是一个简单好用的消息提示窗体,较为常用。

1 创建MessageBox

  函数原型为。

1
static void QMessageBox::about(QWidget *parent, const QString &title, const QString &text);
  • QWidget *parent : 这个参数指定了对话框的父窗口。如果提供了一个有效的父窗口指针(即不是 nullptr),那么对话框将会与这个父窗口有关联。
  • const QString &title : 这个参数定义了对话框标题栏上显示的文本。在这个例子中,”Title” 就是对话框标题栏上的文字。
  • const QString &text : 这个参数定义了对话框内部显示的主要文本信息。在这个例子中,”Hello World!” 就是显示给用户的文本信息。

  需要包含 QMessageBox 头文件,调用函数 QMessageBox::about(nullptr, "Title", "Hello World!"); 来显示一个消息提示窗体。

1
2
3
4
5
6
7
8
9
10
11
#include <QApplication>
#include <QMessageBox>

int main(int argc, char* argv[])
{
QApplication app(argc, argv);

QMessageBox::about(nullptr, "Title", "Hello World!");

return app.exec();
}

  CMakeLists.txt如下。

1
2
3
4
5
6
7
8
9
10
11
12
cmake_minimum_required(VERSION 3.8)

project(litchi VERSION 0.1 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Qt6 REQUIRED COMPONENTS Widgets)

qt_add_executable(litchi main.cpp)

target_link_libraries(litchi PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)

  目录结构如下。

1
2
3
4
5
6
╰─ tree -L 1
.
├── build
├── CMakeLists.txt
├── main.cpp
└── README.md

  输出结果为。

MessageBox.png