QT 中QMessageBox 自定义按钮

纵饮孤独 提交于 2020-01-20 04:15:20

QT 中QMessageBox 自定义按钮

由于添加两个自定义按钮导致窗口不能关闭,右上角按钮变成灰色不能使用;解决方法是又添加默认按钮 “QMessageBox::No 同时设置不可见。可以使用右上角关闭按钮”
QMessageBox msg;
msg.setWindowTitle(tr(“打开新文档”));
msg.setWindowIcon(QIcon(":/icon/document.png"));
msg.setText(“是否在当前窗口打开?”);
QPushButton *yestButton = msg.addButton(tr(“打开新窗口”), QMessageBox::ActionRole);
QPushButton *noButton = msg.addButton(tr(“是”),QMessageBox::ActionRole);
msg.addButton(QMessageBox::No);
msg.button(QMessageBox::No)->setHidden(true);

msg.setDefaultButton(noButton);
msg.exec();

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!