我的Qt学习计划三:对话框的应用
2020-02-20 16:38
141 查看
一、对话框种类
(一)Qdialog类是对话框窗口的基类。
1、一个对话框窗口是一个顶层窗口,主要用于短期任务及和用户之
间的简单交流。
2、Qdialogs可以提供一个返回值,并且可以有默认按钮。
3、注意:QDialog 在使用父部件方面与QT中的其它类有所不同。
一个对话框通常就是一个顶层部件,但如果它有父部件,它的默认位置是父部件的居中靠上,并且和父部件共享任务栏。
(二)种类
模态对话框:就是在其没有被关闭之前,用户不能与同一个应用
程序的其他窗口进行交互,直到该对话框关闭。这时往往是需要
对话框的返回值进行下面的操作确认窗口。例如:选择“是”或“否”。
非模态对话框:当被打开时,用户既可选择和该对话框进行交互,
也可以选择同应用程序的其他窗口交互。弹出窗口之后,调用即
刻返回,继续下面的操作。例如查找对话框。
二、显示对话框
设置模态对话框:
方式一:
QDialog dialog(this); dialog.exec ();
方式二:
QDialog *dialog = new QDialog(this); dialog->setModal (true); ; dialog->show ();
设置非模态对话框:
QDialog g *dialog = new QDialog(this); ; dialog->show ();
三、代码演示各种对话框
创建项目和ui布局:
打开文件对话框
添加头文件
#include <QFileDialog>
转到槽代码
void fileDialog::on_pushButton_clicked()//打开文件 { QString filename = QFileDialog::getOpenFileName(this,"打开文件","c:/","*.exe *.dll");//1.窗口2.名字第三个打开目录4.过滤器显示哪些文件 qDebug()<<"open file:"<< filename; }
结果:
获取文本
添加头文件
#include <QDebug> #include <QInputDialog>
转到槽代码
void fileDialog::on_pushButton_2_clicked()//打开文本框 { QString text = QInputDialog::getText(this,"输入文本","输入用户名",QLineEdit::Normal,"张三"); qDebug()<<"文本为:"<< text; }
获取数字
转到槽代码:
void fileDialog::on_pushButton_2_clicked()//打开文本框 { int num = QInputDialog::getInt(this,"输入数字","输入0-100",0,0,100,10);//0到100,10个增长 qDebug()<<"数字为:"<<num; }
结果:
相关文章推荐
- qt学习笔记可扩展对话框
- QT5 学习之路18---对话框数据传递
- 【今日计划】学习jQuery与Ajax的应用
- qt学习之扩展对话框
- QT模态对话框及非模态对话框学习(转)
- qt学习第六课:改变形状的对话框
- QT学习 第一章:基本对话框-- HelloWorld
- QT学习 第一章:基本对话框--各种信息框的使用
- QT学习 第一章:基本对话框--实现QQ抽屉效果
- 学习笔记之Qt自定义对话框
- 项目经理案头手册学习系列【9、10】——资源强制进度计划、应用PERT编制进度计划
- Qt 中关于 模态对话框 和 非模态对话框的 3 种不同形式的 8 种情况(学习经验心得整理)
- Qt之GUI学习笔记(四)——创建对话框
- Qt学习之四:使用Qt+OpenCV创建GUI应用
- QT学习 之 对话框 (五) QGroupBox类
- Qt学习之九:深入对话框
- Qt学习之对话框与主窗口的创建
- QT学习 第一章:基本对话框--使用进度条
- 寻求合作 | 飞桨深度学习企业应用合作伙伴计划
- qt学习四部曲(Console;QByteArray;模态对话框;多线程及事件通信 )