QMessageBox MB_YESNO
时间: 2024-08-21 18:03:07 浏览: 80
Pyqt5如何让QMessageBox按钮显示中文示例代码
QMessageBox是一个Qt库中的对话框类,用于在用户界面中显示各种类型的提示信息、询问确认等操作。MB_YESNO常用于表示“是”(Yes)和“否”(No)的选择对话框,其枚举值通常代表这个选项。
`QMessageBox::Yes` 对应于“是”,用户点击该按钮会返回一个肯定的结果,如 `QMessageBox::YesRole` 或整数值1。
`QMessageBox::No` 对应于“否”,用户点击该按钮会返回一个否定的结果,如 `QMessageBox::NoRole` 或整数值0。
当你需要从用户那里获取一个简单的选择确认时,可以创建一个QMessageBox实例,并设置消息内容和按钮选项为QMessageBox::Yes|QMessageBox::No,然后显示出来,最后读取用户的输入(通常是通过`exec()`函数并检查返回结果)。例如:
```cpp
QMessageBox messageBox;
messageBox.setText("这是一个确认对话");
messageBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
int result = messageBox.exec();
if (result == QMessageBox::Yes)
{
// 用户选择了"是"
}
else if (result == QMessageBox::No)
{
// 用户选择了"否"
}
```
阅读全文