QMessageBox::question多按钮
时间: 2024-08-13 11:07:03 浏览: 60
`QMessageBox::question` 是 Qt 库中的一个成员函数,用于显示一个带有文本、标题和两个或多个按钮的选择对话框。这个函数通常用于向用户询问确认或选择操作,比如“是否保存更改”或“是否继续”。它返回一个整数值,代表用户点击的按钮索引:
- QMessageBox::Yes(0): 用户选择了“确定”或“OK”按钮。
- QMessageBox::No(1): 用户选择了“取消”或“Cancel”按钮。
- QMessageBox::Retry(2): 如果对话框中包含重试选项,用户选择此选项。
- QMessageBox::Abort(3): 如果对话框中包含取消选项,用户选择此选项。
使用 `QMessageBox::question` 的基本语法如下:
```cpp
int result = QMessageBox::question(
parentWidget, // 父窗口对象
"Question Title", // 对话框标题
"Question Text", // 提示信息
QMessageBox::Yes | QMessageBox::No, // 可选按钮列表
QMessageBox::No); // 默认按钮索引
```
你可以根据需要自定义按钮选项和默认按钮,`QMessageBox::Yes` 和 `QMessageBox::No` 是最常用的。如果你想要更复杂的对话框,还可以考虑使用 `QMessageBox::information`, `QMessageBox::warning`, 或 `QMessageBox::critical` 等其他函数,它们分别对应不同的消息类型。