编程学习
Qt学习11:Dialog对话框操作总结
00 分钟
2023-6-18
2023-11-23
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,其包含所有的按钮。
常用信号:
简单示例:
notion image
 

QMessageBox

notion image
QMessageBox 对话框类是 QDialog 类的子类, 通过这个类可以显示一些简单的提示框.
用于展示警告、错误、问题等信息。
关于这个类我们只需要掌握一些静态方法的使用就可以了。
常用操作:
  • about:关于提示框
  • critical:严重警告提示框
  • information:提示框
  • question:问题提示框
  • warning:警告提示框

QFileDialog

notion image
QFileDialog 对话框类是 QDialog 类的子类, 通过这个类可以选择要打开/保存的文件或者目录。
关于这个类我们只需要掌握一些静态方法的使用就可以了。
常用操作:
  • getExistingDirectory:获取已存在的目录路径
  • getOpenFileName:获取打开的文件的名字
  • getOpenFileUrl:获取文件的url
  • getSaveFileName:获取保存文件的名字,可以用于文件的保存
注意我们可以为选择的文件添加过滤器
直接在其静态成员函数的:const QString &filter = QString() 进行指定即可
如:
  • images (*.png *.bmp *.jpg)
  • exe (*.exe)
  • vedio (*.avi *.mp4)

QFontDialog

notion image
设置字体的对话框。
静态函数:
  • setFont …
示例如下:
我们为一个Label设置字体。

QColorDialog

notion image
配合字体选择框一起使用,可以指定颜色。它是一个颜色选择框。
静态函数:
测试代码:
label设置颜色。

2.5 QInputDialog

2.6 QProgressDialog

 
 

评论
  • Twikoo
  • Valine