qt 标准对话框
2023-09-11 14:15:24 时间
if (QMessageBox::Yes == QMessageBox::question(this, tr("Question"),
tr("Are you OK?"),
QMessageBox::Yes | QMessageBox::No,
QMessageBox::Yes))
{
QMessageBox::information(this, tr("Hmmm..."), tr("I'm glad to hear that!"));
} else {
QMessageBox::information(this, tr("Hmmm..."), tr("I'm sorry!"));
}
QMessageBox
类的 static 函数优点是方便使用,缺点也很明显:非常不灵活。我们只能使用简单的几种形式。为了能够定制QMessageBox
细节,我们必须使用QMessageBox
的属性设置 API。如果我们希望制作一个询问是否保存的对话框,我们可以使用如下的代码:QMessageBox msgBox;
msgBox.setText(tr("The document has been modified."));
msgBox.setInformativeText(tr("Do you want to save your changes?"));
msgBox.setDetailedText(tr("Differences here..."));
msgBox.setStandardButtons(QMessageBox::Save
| QMessageBox::Discard
| QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Save);
int ret = msgBox.exec();
switch (ret) {
case QMessageBox::Save:
qDebug() << "Save document!";
break;
case QMessageBox::Discard:
qDebug() << "Discard changes!";
break;
case QMessageBox::Cancel:
qDebug() << "Close document!";
break;
}
相关文章
- [Qt教程] 第12篇 2D绘图(二)渐变填充
- Qt-qt creator 运行 出现 "can not open .... jom for write 解决方案
- Qt-Qt之QDesktopWidget的使用说明(屏幕个数、屏幕分辩率、屏幕PDI、设置屏幕分辩率)
- QT-Qt设置背景图片
- QT-Qt图片按钮类
- s3c2410上搭建QT/Embedded4.8.5开发环境(四)--安装intel-x86 X11平台qt库qt-everywhere-opensource-src-4.8.5
- Qt编写自定义控件47-面板区域控件
- Qt系列文章007-Qt属性系统介绍
- 简单QT文本编辑器
- Qt 5种标准对话框及使用方法详解 QFileDialog、QcolorDialog、QFontDialog、QinputDialog、QMessageBox
- Qt 日志处理方法(qInstallMsgHandler函数)简单实用
- Qt 关于QT_BEGIN_NAMESPACE宏的作用
- 【Qt】在ubuntu上为可执行程序qt创建图标(亲测)
- 第2篇 基础(二)第1个Qt程序-Hello world
- Qt QWaitCondition 的正确使用方法
- [QT]QByteArray与char、int、float(及其数组)之间的互相转化
- vs2015中无法设置Qt版本,qt project setting 是灰色,Qt无法编译ui文件
- Qt编写可视化大屏电子看板系统16-标准柱状图