在Qt中经常需要弹出窗口,QMessageBox可以实现此功能,一共有三种窗口,information, question, 和 warning,critical, about分别对应感叹号,问号和叉号等等,使用方法很简单,一共有三个参数,第一个是父窗口句柄,剩下两个分别为窗口名称和显示内容,显示内容为QString类型。如下所示:

QMessageBox::information(this, tr("Title"), tr("Content"));
QMessageBox::question(this, tr("Title"), tr("Content"));
QMessageBox::warning(this, tr("Title"), tr("Content"));
QMessageBox::critical(this, tr("Title"), tr("Content"));
QMessageBox::about(this, tr("Title"), tr("Content"));

如果需要对话框下面有Ok, Yes, No 等按钮,需要添加后面两个参数,一个是出现哪两个按钮,一个是设置缺省按钮:

QMessageBox::StandardButton r = QMessageBox::question(this, "Title", "Content", QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
if (r == QMessageBox::Yes) {// Do something here
}

本文转自博客园Grandyang的博客,原文链接:使用方法QMessageBox ,如需转载请自行联系原博主。

QMessageBox 使用方法相关推荐

  1. Qt中常用的3种提示框设计方法

    Qt中常用的提示信息设计方法 [问题背景]通常,在项目项目开发的过程中,某些人机交互界面需要对用户的输入数据进行合法性判断,如果用户输入数据合法,则进入下一步流程,否则,就要给出相应的错误提示,以提示 ...

  2. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  3. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  4. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  5. 关于 QMessageBox定制大小重写showEvent失败的 解决方法

    需求 对QMessageBox进行尺寸定制. 截图,定制前 截图,定制后 原因 原因:QMessageBox::showEvent() 强制将其大小改变成了QT认为比较合适的大小. 要改变它的大小可使 ...

  6. QT|C++QMessagebox卡死,程序无响应问题解决方法

    多线程调用时在子线程里使用QMessageBox会出现此问题,用发送信号的方式解决这个问题.我这里只用了information类型,可以再加一个枚举类型参数区分提示框的类型. // 头文件定义 // ...

  7. java 非模态_Qt 之 模态、非模态、半模态窗口的介绍及 实现QDialog的exec()方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/GoForwardToStep/arti ...

  8. Qt中使用多线程的一些心得(一)——继承QThread的多线程使用方法

    一 前言 二Qt多线程方法一 继承QThread 2.1使用多线程的原因分析 2.2 写一个继承于QThread的线程 三 总结 一 前言   本篇文章部分内容参考了该博文:传送门.   Qt中有两种 ...

  9. PYQT5登录界面跳转主界面方法

    该问题,有很多种方法,但是很多方法要么这个有问题,要么那个有问题,最后终于找到一种没问题的方法.记录一下: 参考地址:https://www.jianshu.com/p/d18ff36a78d6?fr ...

最新文章

  1. Hibernate关联关系映射
  2. 华为畅享z可以升级鸿蒙系统吗,华为鸿蒙系统手机升级型号 如何抢先体验
  3. python运算符的分类_python对象——标准类型运算符
  4. 程序员面试100题之十五:数组分割
  5. GPL与LGPL的区别
  6. 回信,我的好朋友王一涵
  7. iptables配置详解
  8. uc手机浏览器 手机模拟_网页为何总报浏览器漏洞?起底某些手机浏览器恶意推广行为...
  9. C++ 使用引用捕获异常
  10. 《Android应用开发揭秘》读者问题汇总
  11. oracle中rollup函数与mysql中with rollup区别
  12. Android Xml解析
  13. 正则表达式删除空白行
  14. linux数据向量化指令,VLIW DSP编译器向量化优化技术及指令分簇算法研究
  15. 方维P2P短信接口修改
  16. burst.网络_使用Burst Compiler 1.3优化项目
  17. python seek使用_Python seek()用法及代码示例
  18. C#中的Obsolete
  19. 2021年全新UI界面1:1仿皮皮虾APP段子
  20. Pyinstaller打包成使用了pyonnet包的exe时报错System.IO.FileNotFoundException:Unable to find assembly ‘XXX.dll‘。

热门文章

  1. JavaScript与Java的关系(联系与区别)
  2. 算法导论-概率发生器
  3. 一段时间就回头看看自己走过的路
  4. 微软:本周三个安全更新 暂不会修正Excel漏洞
  5. linux下静态库和动态库的制作与使用
  6. 6-18 23:50 day15
  7. HDU 2647 Reward (拓扑排序)
  8. XCTF-Web-高手区-Web_python_template_injection
  9. 关于Vmware下NAT模式物理机无法ping通虚拟机但是可以上网的解决方法
  10. 文件包含--简单的代码审计绕过