type
status
date
slug
summary
tags
category
icon
password
Email
文章首发于我的个人博客:欢迎大佬们来逛逛
QDialog
Qt中使用QDialog来实现对话框,QDialog继承自QWidget,对话框分为
三种
:- 模态对话框:在弹出模态对话框时,除了该对话框整个应用程序窗口都无法接受用户响应,处于等待状态,直到模态对话框被关闭
- 半模态对话框:又叫做无模式对话框,即弹出非模态对话框时,用户仍然可以对其他窗口进行操作,不会因为这个对话框未关闭就不能操作其他窗口。
- 非模态对话框:半模态对话框区别于模态与非模态对话框,或者说是介于两者之间,也就是说半模态对话框会阻塞窗口的响应,但是不会影响后续代码的执行。
常用操作:
- exec:显示模态对话框
- open:显示半模态对话框
- show:显示非模态对话框
- setModal:设置模式,如果为true,则show显示的是模态对话框,如果为false,则show显示的是非模态对话框,默认为false
- setSizeGripEnabled:设置显示右下角的拖动图标
常用信号:
简单示例:
如下显示的是一个半模态对话框:
QDialogButtonBox
QDialogButtongBox类是一个包含很多按钮的控件,在对话框中有多个按钮需要分组排列的按钮时,可以使用QDialogButtongBox类。
简而言之就是在同一个对话框中添加按钮,类似于QButtonGroup。
常用函数:
- addButton:添加按钮,注意其具有重载,一个是系统的标准按钮:
StandardButtons
;另一个是具有一个ButtonRole
的属性,即可以指定按钮的角色,然后可以根据不同的角色进行区分操作。
- buttonRole:返回某个按钮的角色
- buttons:返回一个QList,其包含所有的按钮。
常用信号:
简单示例:
QMessageBox
QMessageBox 对话框类是 QDialog 类的子类, 通过这个类可以显示一些简单的提示框.
用于展示警告、错误、问题等信息。
关于这个类我们只需要掌握一些静态方法的使用就可以了。
常用操作:
- about:关于提示框
- critical:严重警告提示框
- information:提示框
- question:问题提示框
- warning:警告提示框
QFileDialog
QFileDialog 对话框类是 QDialog 类的子类, 通过这个类可以选择要打开/保存的文件或者目录。
关于这个类我们只需要掌握一些静态方法的使用就可以了。
常用操作:
- getExistingDirectory:获取已存在的目录路径
- getOpenFileName:获取打开的文件的名字
- getOpenFileUrl:获取文件的url
- getSaveFileName:获取保存文件的名字,可以用于文件的保存。
注意我们可以为选择的文件添加过滤器:
直接在其静态成员函数的:const QString &filter = QString() 进行指定即可
如:
- images (*.png *.bmp *.jpg)
- exe (*.exe)
- vedio (*.avi *.mp4)
QFontDialog
设置字体的对话框。
静态函数:
- setFont …
示例如下:
我们为一个Label设置字体。
QColorDialog
配合字体选择框一起使用,可以指定颜色。它是一个颜色选择框。
静态函数:
测试代码:
为label设置颜色。
2.5 QInputDialog
2.6 QProgressDialog
- 作者:Yuleo
- 链接:https://www.helloylh.com/article/qt11
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。