c++ qt5.9 有返回信息的QMessageBox
时间: 2024-02-20 11:29:44 浏览: 120
可以使用 QMessageBox::information 或 QMessageBox::critical 函数来显示带有返回信息的 QMessageBox。
例如,以下代码演示了如何使用 QMessageBox::information 函数来显示一个带有"确定"和"取消"按钮的消息框,并在用户单击"确定"按钮时返回 QMessageBox::Yes:
```cpp
QMessageBox::StandardButton reply;
reply = QMessageBox::information(this, "标题", "消息内容", QMessageBox::Yes | QMessageBox::No);
if (reply == QMessageBox::Yes) {
// 用户单击了"确定"按钮
// 执行相应的操作
} else {
// 用户单击了"取消"按钮或关闭了消息框
// 执行相应的操作
}
```
类似地,可以使用 QMessageBox::critical 函数来显示一个带有"重试"和"取消"按钮的错误消息框,并在用户单击"重试"按钮时返回 QMessageBox::Retry:
```cpp
QMessageBox::StandardButton reply;
reply = QMessageBox::critical(this, "错误", "出现错误,是否重试?", QMessageBox::Retry | QMessageBox::Cancel);
if (reply == QMessageBox::Retry) {
// 用户单击了"重试"按钮
// 执行相应的操作
} else {
// 用户单击了"取消"按钮或关闭了消息框
// 执行相应的操作
}
```
注意,QMessageBox::information 和 QMessageBox::critical 函数都返回一个 QMessageBox::StandardButton 枚举值,表示用户单击了哪个按钮。可以使用这个值来判断用户的选择并执行相应的操作。
阅读全文
相关推荐


















