#include <QMessageBox>
#include <QApplication>
#include <QDialogButtonBox>
#include <QPushButton>
#include <QDebug>
QMessageBox messageBox(QMessageBox::Warning,
"title", "warning", QMessageBox::NoButton, nullptr);
//添加按钮
messageBox.addButton("OK", QMessageBox::ActionRole);
messageBox.addButton("Help", QMessageBox::ActionRole);
messageBox.addButton("Exc", QMessageBox::ActionRole);
//获取按钮列表
const QList<QAbstractButton *> buttonList = messageBox.buttons();
//设置“Enter”按下时的响应按钮
messageBox.setDefaultButton(
static_cast<QPushButton *>(buttonList.value(0)));
//设置“EXC”按下时的响应按钮
messageBox.setEscapeButton(buttonList.value(2));
//设置按钮默认焦点
buttonList.value(2)->setFocus();
//输出选择的按钮
qDebug() << messageBox.exec();
QMessageBox
最新推荐文章于 2023-11-27 10:00:00 发布