消息对话框(消息盒子)
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
消息对话框(消息盒子)相关推荐
- C#中的MessageBox消息对话框
关键字:C# MessageBox 消息对话框 在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示.在C#中,MessageBox消 ...
- c#_MessageBox 消息对话框
C# MessageBox 消息对话框 在程序中,我们经常使用消息对话框给用户一定的信息提示,如在操作过程中遇到错误或程序异常,经常会使用这种方式给用于以提示.在C#中,MessageBox消息对话框 ...
- JavaFX弹出窗口和消息对话框代码示例
弹出窗口 弹窗类 package cn.zxl.AlertWindow;import javafx.geometry.Pos; import javafx.scene.Scene; import ja ...
- java实用教程——组件及事件处理——对话框(消息对话框,输入对话框,确认对话框)
消息对话框:(这个对话框提供一些信息) 无模式:可多线程的执行 有模式:用户必须处理这个一个对话框.必须解决这个问题后才可以继续相处下去 对话框分为无模式和有模式两种.如果一个对话框 是有模式的对话框 ...
- java消息对话框用什么做_Java如何创建消息对话框?
本示例演示如何使用JOptionPane类方法创建消息对话框.在下面的代码,你会看到使用的JOptionPane.showMessageDialog(),JOptionPane.showInputDi ...
- .NET Framework 4.5的C#中的对话框消息
目录 介绍 在我们继续之前 实现 Form设计 代码 结构体 事件与方法 结论 从GitHub下载源代码 介绍 在开始编程的那段时间,我在标准.NET Framework库中发现了MessageBox ...
- PyQt5-显示不同类型的消息对话框(提示对话框)
效果如下: 代码如下: '''消息对话框:QMessageBox1. 关于对话框 2. 错误对话框 3. 警告对话框 4. 提问对话框 5. 消息对话框有2点差异 1. 显示的对话框图标可能不同 2. ...
- 消息对话框:alert、confirm、prompt
1. alert(警告):弹出消息对话框,alert(字符串或变量),只包含一个确定按钮,如果你不点击确定,就不能对网页做任何操作 2. confirm(确认):弹出消息对话框,confirm(要显示 ...
- 弹出消息对话框ScriptManager
//直接调用WebMessageBox方法#region 弹出消息对话框/// <summary>/// 弹出消息对话框/// </summary>/// <param ...
- 消息对话框 MessageBoxButtons
消息对话框MessageBox经常用于向用户显示通知信息.例如,在操作过程中遇到错误或程序异常,经常会使用这种方式给用户以提示,它是特殊类型的对话框. 在C#中,MessageBox消息对话框位于Sy ...
最新文章
- 工程师进阶之路(四)
- 黄忠---忠心不二主
- mysql5.5在linux下的集群,同步和配置优化
- 用opencv抽取视频的帧并保存为连续的图片
- Android应用程序组件Content Provider在应用程序之间共享数据的原理分析(2)
- python如何爬取sci论文中所需的数据_sci论文中的科研数据处理方法
- leveldb java实例_EZDB首页、文档和下载 - LevelDB 的 Java 封装 - OSCHINA - 中文开源技术交流社区...
- 机器人绳索英雄下载苹果手机_机器人绳索英雄
- 静态RAM(1K X 4位)2114原理介绍(抄原理图)
- 子类能不能继承父类的成员变量
- javascript基础知识总结
- 计算机专业考研英语二国家线多少分,2020考研国家线:英语二的分数线是多少...
- matlab2014演示在哪,matlab2014安装时crack文件在哪里,从哪个文件下面
- win10 android 手机驱动下载,win10手机刷机包驱动
- 利用哈希表实现电话号码查询系统
- 海康测温门禁一体机DS-K5604SD-A
- MCU的GPIO输出模式Open Drain Push/Pull的理解
- C语言RLE压缩解压算法(西电C程序作业4)
- Android网页打开指定App
- geoip2配置及使用
热门文章
- 网站域名被墙(被封锁、被屏蔽、被和谐)后最好的解决方法
- 计算机恢复出厂设置xp,电脑xp一键恢复出厂设置
- Ubuntu下通过命令打开图片
- 冥想第二百五十六天。
- 李国飞:全面反思腾讯的战略
- 2018一战硕士考研风雨路
- Windows 中包括的 USB 设备类驱动程序
- 测试地势高低的手机软件_能测量海拔高度的手机软件
- springboot整合fluent-mybatis,报错“...is not a @FluentMybatis Entity or it‘s Mapper not defined as bean.”
- ubuntu安装腾讯会议