几种标准对话框
本文介绍几种标准对话框,都是Qt封装好的,我们先创建一个界面,添加几个按钮,然后分别在几个按钮的回调函数里添加创建不同对话框的逻辑
颜色对话框
颜色对话框用来选择颜色,创建后会显示各种颜色和透明度信息
1 | void MainWindow::on_pushButton_clicked() |
注释中也是创建颜色对话框的一种方式,两种方式都可以。
文本对话框
创建一个选择文件的对话框,选择后,可以根据返回值打印选择的文件的路径信息
1 | void MainWindow::on_pushButton_2_clicked() |
输入对话框
输入对话框分几种,包括文本输入对话框,整数输入对话框,浮点数输入对话框,条目输入对话框。
先看看文本输入对话框
1 | void MainWindow::on_pushButton_3_clicked() |
整形输入对话框
1 | void MainWindow::on_pushButton_4_clicked() |
浮点输入对话框
1 | void MainWindow::on_pushButton_5_clicked() |
条目输入对话框
1 | void MainWindow::on_pushButton_6_clicked() |
提示对话框
1 | void MainWindow::on_pushButton_7_clicked() |
进度对话框
当我们复制或进行文件传输时,会显示一个进度条的对话框,我们可以使用QProcessDialog来操作。
1 | void MainWindow::on_pushButton_8_clicked() |
因为循环很快完成,所以进度条一闪而逝,那么我们可以通过定时器的方式定时更新进度,这样就可以更清楚的看到进度条对话框更新情况了
1 | void MainWindow::on_pushButton_8_clicked() |
上面代码连接了定时器的timeout信号和主窗口的on_updateProgressDialog函数, 该函数的主要作用就是定时更新进度条,逻辑如下
1 | void MainWindow::on_updateProgressDialog() |
另外我们需要在进度条满了的时候发消息通知主窗口关闭
1 | void MainWindow::on_cancelProgressDialog(){ |
这样进度条满了之后我们就可以回收定时器资源了。
向导对话框
当我们想引导用户操作时可以采用向导对话框,比如安装软件时就会根据向导对话框一步一步操作,我们也实现一个向导对话框
1 | void MainWindow::on_pushButton_10_clicked() |
总结
视频链接https://www.bilibili.com/video/BV1Vd4y1g7vP/?spm_id_from=333.999.0.0&vd_source=8be9e83424c2ed2c9b2a3ed1d01385e9
源码链接https://gitee.com/secondtonone1/qt-learning-notes