Qt中的QMessageBox类
来源:互联网 发布:三维迷宫软件 编辑:程序博客网 时间:2024/06/11 13:38
现在我们从API中看看它的函数签名:
static
首先,它是static的,所以我们能够使用类名直接访问到(怎么看都像废话…);然后看它那一堆参数,第一个参数parent,说明它的父组件;第二个参数title,也就是对话框的标题;第三个参数text,是对话框显示的内容;第四个参数buttons,声明对话框放置的按钮,默认是只放置一个OK按钮,这个参数可以使用或运算,例如我们希望有一个Yes和一个No的按钮,可以使用QMessageBox::Yes | QMessageBox::No,所有的按钮类型可以在QMessageBox声明的StandarButton枚举中找到;第五个参数defaultButton就是默认选中的按钮,默认值是NoButton,也就是哪个按钮都不选中。这么多参数,豆子也是记不住的啊!所以,我们在用QtCreator写的时候,可以在输入QMessageBox::information之后输入(,稍等一下,QtCreator就会帮我们把函数签名显示在右上方了,还是挺方便的一个功能!
Qt提供了五个类似的接口,用于显示类似的窗口。具体代码这里就不做介绍,只是来看一下样子吧!
QMessageBox::critical(NULL,
QMessageBox::warning(NULL,
QMessageBox::question(NULL,
QMessageBox::about(NULL,
请注意,最后一个about()函数是没有后两个关于button设置的按钮的!
QMessageBox对话框的文本信息时可以支持HTML标签的。例如:
QMessageBox::about(NULL,
运行效果如下:
如果我们想自定义图片的话,也是很简单的。这时候就不能使用这几个static的函数了,而是要我们自己定义一个QMessagebox来使用:
QMessageBox
message.setIconPixmap(QPixmap("icon.png"));
message.show();
需要注意的是,同其他的程序类似,我们在程序中定义的相对路径都是要相对于运行时的.exe文件的地址的。比如我们写"icon.png",意思是是在.exe的当前目录下寻找一个"icon.png"的文件。这个程序的运行效果如下:
还有一点要注意,我们使用的是png格式的图片。因为Qt内置的处理图片格式是png,所以这不会引起很大的麻烦,如果你要使用jpeg格式的图片的话,Qt是以插件的形式支持的。在开发时没有什么问题,不过如果要部署的话,需要注意这一点。
最后再来说一下怎么处理对话框的交互。我们使用QMessageBox类的时候有两种方式,一是使用static函数,另外是使用构造函数。
首先来说一下static函数的方式。注意,static函数都是要返回一个StandardButton,我们就可以通过判断这个返回值来对用户的操作做出相应。
QMessageBox::StandardButton
if(rb
{
}
如果要使用构造函数的方式,那么我们就要自己运行判断一下啦:
QMessageBox
if(message.exec()
{
}
本文出自 “豆子空间” 博客, http://devbean.blog.51cto.com/448512/217694
- Qt中的QMessageBox类
- QT中的QMessageBox::warning
- QT QMessageBox
- QT QMessageBox
- QT QMessageBox
- QT中的buttonbox、QMessageBox等默认控件如何显示中文
- QT学习笔记-QMessageBox
- Qt QMessageBox 按钮汉化
- Qt对话框之QMessageBox
- Qt 之QMessageBox操作
- QT qmessagebox设计资料
- Qt对话框--QMessageBox
- QT学习笔记-QMessageBox
- Qt QMessageBox 按钮汉化
- Qt下QMessageBox使用
- Qt对话框--QMessageBox
- QT QMessageBox 详解
- Qt对话框--QMessageBox!!!
- Protocol Buffer Basics: C++
- 百亿亿级计算机遇与挑战
- 火柴拼接数字的游戏
- TR-069
- spinlock 的很多线程抢占时的性能优化,补充 pthread
- Qt中的QMessageBox类
- 自动化测试
- 关于增益
- Oracle 11g 新特性 -- DB_ULTRA_SAFE 参数 说明
- CSS定位position
- 圆角框的制作
- Android 自定义菜单
- POJ 3903 Stock Exchange
- 旅游,写作,编程