QT 对话框QDialog
PS:
1.关闭主窗口并退出程序是 QApplication::exit()
2.如果是QDialog,就accept() 或 reject()
3.对于所有QWidget:close()
PPS:
show()与exec()区别:
show():
显示一个非模式对话框。控制权即刻返回给调用函数。
弹出窗口是否模式对话框,取决于modal属性的值。
exec():
显示一个模式对话框,并且锁住程序直到用户关闭该对话框为止。函数返回一个DialogCode结果。
在对话框弹出期间,用户不可以切换同程序下的其它窗口,直到该对话框被关闭。
Dialog da; da.exec(); // 每次关闭da对话框会执行析构函数,释放内存Dialog *da = new Dialog(this); da->show(); //每次关闭da对话框不会执行析构函数,当主窗口关闭才会全部释放
先简单说一下我对模式和非模式对话框的一点点理解:
模式对话框,就是在弹出窗口的时候,整个程序就被锁定了,处于等待状态,直到对话框被关闭。这时往往是需要对话框的返回值进行下面的操作。如:确认窗口(选择“是”或“否”)。
非模式对话框,在调用弹出窗口之后,调用即刻返回,继续下面的操作。这里只是一个调用指令的发出,不等待也不做任何处理。如:查找框。
如果要固定对话框的大小可以用两种方法:
一种方法是设置它的最大大小和最小大小,并且使它们的值相等,都等于当前你设置的窗口尺寸。
简单的示例:
setMinimumSize(370, 150);
setMaximumSize(370, 150);
其他如height和width一般可以不理会。
另一种方法是使用setFixedSize(),这样一句话就可以解决问题。
简单的示例:
setFixedSize(365,240);
一个实际的例子:
//这样设置的结果,连对话框的最大最小按钮都没有了
this->setFixedSize( this->width (),this->height ());
QT 对话框QDialog相关推荐
- Qt窗口部件——对话框QDialog
Qt对话框QDialog 1. 模态和非模态对话框 2. 多窗口切换 2.1 信号和槽 2.2 练习信号和槽例程 2.3 自定义对话框 3. 标准对话框 3.1 颜色对话框 3.2 文件对话框 3.3 ...
- 关于Qt中QDialog对话框调用exec()函数界面退出造成僵尸程序问题
关于Qt中QDialog对话框调用exec函数产生的问题 问题一: 问题描述: 原因分析: 解决方案: 问题二: 问题描述: 求助:关于这个问题,学识尚浅,求大佬分析一波 问题一: QDialog对话 ...
- 【技术】Qt对话框讲解
前言 Qt中对话框QDialog是几乎每个项目都会用到的GUI窗口对象.本文通过讲解QDialog及其子类在项目中经常被用到的功能点,帮助小伙伴们理解和掌握其使用方法. QDialog QDialog ...
- (四)对话框QDialog 以及控件
介绍 Qt 中使用QDialog类实现对话框.就像主窗口一样,我们通常会设计一个类继承QDialog.QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额 ...
- 对话框 QDialog
文章目录 一.基本概念 二.标准对话框 三.自定义消息框 模态对话框 非模态对话框 四.消息对话框 五.标准文件对话框 一.基本概念 对话框是 GUI 程序中不可或缺的组成部分.很多不能或者不适合放入 ...
- 对话框QDialog
文章目录 一.基本概念 二. 标准对话框 三.自定义消息框 1.模态对话框 2.非模态对话框 四.消息对话框 五.标准文件对话框 一.基本概念 对话框是 GUI 程序中不可或缺的组成部分.很多不能或者 ...
- [PyQt5]基本控件12 - 对话框QDialog
文章目录 PyQt5系列文章 效果图 完整代码 PyQt5系列文章 基本控件 - - - 1.按钮QPushButton 2.标签QLabel 3.可编辑框QTextEdit 4.文本提示QToolT ...
- 【pyqt5学习】——对话框QDialog学习(QMessageBox、QColorDialog、QFIleDialog、QFontDialog、QInputDialog)
目录 1.对话框QDialog类别 2.通用对话框 编辑 3.消息对话框QMessageBox() 1)消息对话框QMessageBox类型 2)案例 编辑 4.输入对话框QInputDialog ...
- Qt对话框——QInputDialog输入对话框
Qt对话框--QInputDialog输入对话框 在Qt开发中,我们有时需要通过一个对话框获取用户的输入,而QInputDialog就是Qt框架提供的一种方便地弹出输入对话框并获取用户输入数据的方式. ...
最新文章
- 矩阵乘法c语言3*3,c语言矩阵相乘
- 搜索引擎优化网页设计:最佳实践
- Jest + React Testing Library 单测总结
- (转)学习密度与专注力
- Linux命令之useradd和userdel(添加、删除用户)
- .Net程序员学用Oracle系列(16):访问数据库(ODP.NET)
- VS MFC checkbox 控件默认选中
- Sublime插件 FileHeader 的安装、设置、使用
- 单片机---STM8开发环境搭建与标准库工程创建
- 学习笔记02-虚拟机安装Windows server 2008 r2
- 本台计算机控制网速,笔记本网速限制(笔记本电脑限制网速怎么设置)
- kinect java_Kinect for Java
- DOM初探(14)——查看滚动条的滚动距离
- 中南大学计算机基础在线作业答案三,中南大学计算机基础三答案.doc
- 条件随机场(2)——概率计算
- CAPS发布了完全支持OpenACC的编译器了!
- 土壤湿度检测仪c语言代码,单片机测土壤湿度可自动浇水并报警 带C#上位机源码...
- 新研究挑战DNA随机突变进化理论
- OpenCV学习记录之视频中的火焰检测识别
- android教程 kotlin,Kotlin for Android使用教程(一)