设置QMessageBox的按钮
时间: 2023-08-28 15:22:29 浏览: 95
要设置QMessageBox的按钮,你可以使用`QMessageBox::StandardButton`枚举来指定所需的按钮类型。以下是一些常用的按钮选项:
1. Ok:只有"确定"按钮。
```
QMessageBox::StandardButton reply;
reply = QMessageBox::information(this, "Title", "Message", QMessageBox::Ok);
```
2. Ok和Cancel:包括"确定"和"取消"按钮。
```
QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "Title", "Message", QMessageBox::Ok | QMessageBox::Cancel);
```
3. Yes和No:包括"是"和"否"按钮。
```
QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "Title", "Message", QMessageBox::Yes | QMessageBox::No);
```
4. Yes、No和Cancel:包括"是"、"否"和"取消"按钮。
```
QMessageBox::StandardButton reply;
reply = QMessageBox::question(this, "Title", "Message", QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel);
```
在上述代码中,`this`代表父窗口,`"Title"`是消息框的标题,`"Message"`是消息框的内容。当用户点击相应的按钮后,`QMessageBox::StandardButton`类型的变量`reply`将会保存用户的选择。
你可以根据需要选择适当的按钮类型,并根据用户的选择来执行相应的操作。注意,这只是一些常见的按钮选项,还有其他选项可供选择,如`QMessageBox::Retry`、`QMessageBox::Ignore`等。你可以根据具体需求查阅QMessageBox的文档来了解更多选项。
阅读全文