如何在QMessageBox中设置按钮类型和标志?
时间: 2024-06-19 09:03:45 浏览: 222
QMessageBox是Qt中常用的一个消息框,可以用于显示一些提示信息、警告信息等。可以通过设置按钮类型和标志,来控制消息框的外观和行为。
QMessageBox中的按钮类型可以通过设置QMessageBox::StandardButton枚举类型来实现。常见的按钮类型有:
- QMessageBox::Ok
- QMessageBox::Cancel
- QMessageBox::Yes
- QMessageBox::No
- QMessageBox::Save
- QMessageBox::Discard
- QMessageBox::Close
- QMessageBox::Apply
此外,还可以通过使用QMessageBox::addButton()函数来添加自定义的按钮。例如:
```
QMessageBox msgBox;
msgBox.setText("Do you want to save the changes?");
msgBox.addButton(tr("Save &Again"), QMessageBox::AcceptRole);
msgBox.addButton(tr("&Discard"), QMessageBox::RejectRole);
msgBox.addButton(tr("&Cancel"), QMessageBox::RejectRole);
msgBox.exec();
```
QMessageBox中的标志可以通过设置QMessageBox::Icon枚举类型来实现。常见的标志有:
- QMessageBox::NoIcon
- QMessageBox::Information
- QMessageBox::Warning
- QMessageBox::Critical
- QMessageBox::Question
例如:
```
QMessageBox msgBox(QMessageBox::Information, "Title", "Message");
msgBox.exec();
```
阅读全文