1.消息对话框QMessageBox 类提供一个模态的对话框来通知一些信息,或者向用户提出一个问题并且获取答案等。
在Qt5中的帮助文档如下图。

以下是这些枚举描述标准按钮的标志。 每个按钮都有一个定义的按钮角色。

2.基本消息对话框

  //问题对话框QMessageBox::question(this,tr("问题对话框"),tr("你有问题吗??"),QMessageBox::Yes,QMessageBox::No);//提示对话框QMessageBox::information(this,tr("提示对话框"),tr("提示你记得戴口罩"),QMessageBox::Ok);//警告对话框QMessageBox::warning(this,tr("警告对话框"),tr("出门必须戴口罩,警告一遍"),QMessageBox::Abort);//错误对话框QMessageBox age;age.setIcon(QMessageBox::Critical);QMessageBox::critical(this,tr("错误对话框"),tr("你现在没有戴口罩!!!"),QMessageBox::YesToAll);//关于对话框QMessageBox::about(this,tr("关于对话框"),tr("关于戴口罩通知你"));

运行后的截图

3.自定义消息盒子
当以上的消息盒子不满足你,还可以自定义对话框。

{//自定义消息对话框/**
核心:1.标题 setWindowTitle()2.内容 setText () 、setInformativeText()3.按键:setStandardButtons()扩展:(其他已有的消息盒子,都要自己的,好像自定义的才可以)4.图标5.给按键取别名6.设置默认按键7.根据选择的按键做出dui对应的反应*/QMessageBox msgBox;//1.标题msgBox.setWindowTitle("自定义标准对话框");// 2.内容msgBox.setText("The document has been modified.");msgBox.setInformativeText("Do you want to save your changes?");// 3.按键msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);//4.图标QPixmap pixmap("G:/QTmake/0630/xxhz/813.jpg");msgBox.setIconPixmap(pixmap);//5.给按键取别名msgBox.setButtonText(QMessageBox::Discard,"Don`t Save");//6.设置默认按键msgBox.setDefaultButton(QMessageBox::Save);int ret = msgBox.exec();//7.根据选择的按键做出反应switch (ret) {case QMessageBox::Save:{qDebug()<<"保存";}break;case QMessageBox::Discard:qDebug()<<"不确定保存";break;case QMessageBox::Cancel:qDebug()<<"放弃";break;default:// should never be reachedbreak;}
}


基本上消息对话框的功能都是这些了,可以去找帮助文档,去实现更多样化的功能。

————————————————————————————————————————
原文链接:https://www.ngui.cc/51cto/show-4007.html

消息对话框(消息盒子)相关推荐

  1. C#中的MessageBox消息对话框

    关键字:C# MessageBox 消息对话框 在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示.在C#中,MessageBox消 ...

  2. c#_MessageBox 消息对话框

    C# MessageBox 消息对话框 在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示.在C#中,MessageBox消息对话框 ...

  3. JavaFX弹出窗口和消息对话框代码示例

    弹出窗口 弹窗类 package cn.zxl.AlertWindow;import javafx.geometry.Pos; import javafx.scene.Scene; import ja ...

  4. java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)

    消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...

  5. java消息对话框用什么做_Java如何创建消息对话框?

    本示例演示如何使用JOptionPane类方法创建消息对话框.在下面的代码,你会看到使用的JOptionPane.showMessageDialog(),JOptionPane.showInputDi ...

  6. .NET Framework 4.5的C#中的对话框消息

    目录 介绍 在我们继续之前 实现 Form设计 代码 结构体 事件与方法 结论 从GitHub下载源代码 介绍 在开始编程的那段时间,我在标准.NET Framework库中发现了MessageBox ...

  7. PyQt5-显示不同类型的消息对话框(提示对话框)

    效果如下: 代码如下: '''消息对话框:QMessageBox1. 关于对话框 2. 错误对话框 3. 警告对话框 4. 提问对话框 5. 消息对话框有2点差异 1. 显示的对话框图标可能不同 2. ...

  8. 消息对话框:alert、confirm、prompt

    1. alert(警告):弹出消息对话框,alert(字符串或变量),只包含一个确定按钮,如果你不点击确定,就不能对网页做任何操作 2. confirm(确认):弹出消息对话框,confirm(要显示 ...

  9. 弹出消息对话框ScriptManager

    //直接调用WebMessageBox方法#region 弹出消息对话框/// <summary>/// 弹出消息对话框/// </summary>/// <param ...

  10. 消息对话框 MessageBoxButtons

    消息对话框MessageBox经常用于向用户显示通知信息.例如,在操作过程中遇到错误或程序异常,经常会使用这种方式给用户以提示,它是特殊类型的对话框. 在C#中,MessageBox消息对话框位于Sy ...

最新文章

  1. 工程师进阶之路(四)
  2. 黄忠---忠心不二主
  3. mysql5.5在linux下的集群,同步和配置优化
  4. 用opencv抽取视频的帧并保存为连续的图片
  5. Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(2)
  6. python如何爬取sci论文中所需的数据_sci论文中的科研数据处理方法
  7. leveldb java实例_EZDB首页、文档和下载 - LevelDB 的 Java 封装 - OSCHINA - 中文开源技术交流社区...
  8. 机器人绳索英雄下载苹果手机_机器人绳索英雄
  9. 静态RAM(1K X 4位)2114原理介绍(抄原理图)
  10. 子类能不能继承父类的成员变量
  11. javascript基础知识总结
  12. 计算机专业考研英语二国家线多少分,2020考研国家线:英语二的分数线是多少...
  13. matlab2014演示在哪,matlab2014安装时crack文件在哪里,从哪个文件下面
  14. win10 android 手机驱动下载,win10手机刷机包驱动
  15. 利用哈希表实现电话号码查询系统
  16. 海康测温门禁一体机DS-K5604SD-A
  17. MCU的GPIO输出模式Open Drain Push/Pull的理解
  18. C语言RLE压缩解压算法(西电C程序作业4)
  19. Android网页打开指定App
  20. geoip2配置及使用

热门文章

  1. 网站域名被墙(被封锁、被屏蔽、被和谐)后最好的解决方法
  2. 计算机恢复出厂设置xp,电脑xp一键恢复出厂设置
  3. Ubuntu下通过命令打开图片
  4. 冥想第二百五十六天。
  5. 李国飞:全面反思腾讯的战略
  6. 2018一战硕士考研风雨路
  7. Windows 中包括的 USB 设备类驱动程序
  8. 测试地势高低的手机软件_能测量海拔高度的手机软件
  9. springboot整合fluent-mybatis,报错“...is not a @FluentMybatis Entity or it‘s Mapper not defined as bean.”
  10. ubuntu安装腾讯会议