qmessagebox用法
时间: 2023-09-12 12:07:31 浏览: 100
QMessageBox是Qt框架中提供的一个用于显示消息对话框的类,它可以方便地向用户显示各种类型的信息,如警告、错误、询问等。它的用法如下:
1. 引入头文件
```c++
#include <QMessageBox>
```
2. 创建消息对话框
```c++
QMessageBox msgBox;
```
3. 设置消息框的标题和内容
```c++
msgBox.setWindowTitle("Title");
msgBox.setText("Content");
```
4. 设置消息框的图标类型
```c++
msgBox.setIcon(QMessageBox::Information);
```
常用的图标类型有:
- QMessageBox::Information:信息图标
- QMessageBox::Warning:警告图标
- QMessageBox::Question:询问图标
- QMessageBox::Critical:错误图标
5. 添加消息框的按钮
```c++
msgBox.addButton("Yes", QMessageBox::AcceptRole);
msgBox.addButton("No", QMessageBox::RejectRole);
```
常用的按钮类型有:
- QMessageBox::Ok:确定按钮
- QMessageBox::Cancel:取消按钮
- QMessageBox::Yes:是按钮
- QMessageBox::No:否按钮
6. 显示消息框
```c++
msgBox.exec();
```
完整的代码示例:
```c++
#include <QMessageBox>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建消息对话框
QMessageBox msgBox;
// 设置消息框的标题和内容
msgBox.setWindowTitle("Title");
msgBox.setText("Content");
// 设置消息框的图标类型
msgBox.setIcon(QMessageBox::Information);
// 添加消息框的按钮
msgBox.addButton("Yes", QMessageBox::AcceptRole);
msgBox.addButton("No", QMessageBox::RejectRole);
// 显示消息框
int ret = msgBox.exec();
if (ret == QMessageBox::AcceptRole)
{
qDebug() << "Yes";
}
else if (ret == QMessageBox::RejectRole)
{
qDebug() << "No";
}
return app.exec();
}
```
阅读全文