QMessageBox函数如何声明
时间: 2024-08-28 15:04:04 浏览: 51
`QMessageBox`是Qt库中的一个静态成员函数,它用于显示各种类型的简单消息对话框。在你的Qt项目中,可以直接通过`QMessageBox`名字来调用其功能,而无需创建对象。以下是几个常用的`QMessageBox`函数声明的例子:
1. **显示警告对话框**:
```cpp
QMessageBox::information(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Ok);
```
这里,`information`是函数名,`parent`是对话框的父窗口,`title`是标题,`text`是要显示的消息,`buttons`是一组预设的按钮(如取消、确定等)。
2. **显示询问对话框**:
```cpp
QMessageBox::question(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Yes | QMessageBox::No);
```
询问对话框提供“是”、“否”等选项。
3. **显示错误对话框**:
```cpp
QMessageBox::critical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = QMessageBox::Abort);
```
显示一个表示严重错误的消息。
4. **显示信息对话框**:
```cpp
QMessageBox::about(QWidget *parent, const QString &title, const QString &text);
```
提供通用的信息展示,没有确认或取消按钮。
在使用时,通常会根据需要传递适当的参数,并使用`exec()`函数来启动对话框并等待用户交互。对话框关闭后,`exec()`函数会返回一个整数值,表示用户的选择。
阅读全文