qt c++ QMessageBox
时间: 2023-12-29 10:04:16 浏览: 134
QMessageBox是Qt C++中的一个类,用于创建消息框以向用户显示信息。它可以显示不同类型的消息框,例如警告、错误、信息和提问。以下是一个简单的示例,演示如何使用QMessageBox:
```cpp
#include <QMessageBox>
// 显示信息框
QMessageBox::information(this, "标题", "消息内容");
// 显示警告框
QMessageBox::warning(this, "标题", "警告内容");
// 显示错误框
QMessageBox::critical(this, "标题", "错误内容");
// 显示提问框
QMessageBox::question(this, "标题", "问题内容");
```
除了上述示例中的四种类型之外,QMessageBox还支持自定义图标和按钮。你可以使用QMessageBox::setIcon()方法设置图标,使用QMessageBox::addButton()方法添加自定义按钮。例如:
```cpp
// 设置自定义图标
QMessageBox msgBox;
msgBox.setIcon(QMessageBox::Question);
// 添加自定义按钮
QPushButton *yesButton = msgBox.addButton(tr("Yes"), QMessageBox::YesRole);
QPushButton *noButton = msgBox.addButton(tr("No"), QMessageBox::NoRole);
// 显示消息框并等待用户响应
msgBox.exec();
// 根据用户响应进行处理
if (msgBox.clickedButton() == yesButton) {
// 用户点击了Yes按钮
} else if (msgBox.clickedButton() == noButton) {
// 用户点击了No按钮
}
```
阅读全文