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相关推荐

  1. Qt窗口部件——对话框QDialog

    Qt对话框QDialog 1. 模态和非模态对话框 2. 多窗口切换 2.1 信号和槽 2.2 练习信号和槽例程 2.3 自定义对话框 3. 标准对话框 3.1 颜色对话框 3.2 文件对话框 3.3 ...

  2. 关于Qt中QDialog对话框调用exec()函数界面退出造成僵尸程序问题

    关于Qt中QDialog对话框调用exec函数产生的问题 问题一: 问题描述: 原因分析: 解决方案: 问题二: 问题描述: 求助:关于这个问题,学识尚浅,求大佬分析一波 问题一: QDialog对话 ...

  3. 【技术】Qt对话框讲解

    前言 Qt中对话框QDialog是几乎每个项目都会用到的GUI窗口对象.本文通过讲解QDialog及其子类在项目中经常被用到的功能点,帮助小伙伴们理解和掌握其使用方法. QDialog QDialog ...

  4. (四)对话框QDialog 以及控件

    介绍 Qt 中使用QDialog类实现对话框.就像主窗口一样,我们通常会设计一个类继承QDialog.QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额 ...

  5. 对话框 QDialog

    文章目录 一.基本概念 二.标准对话框 三.自定义消息框 模态对话框 非模态对话框 四.消息对话框 五.标准文件对话框 一.基本概念 对话框是 GUI 程序中不可或缺的组成部分.很多不能或者不适合放入 ...

  6. 对话框QDialog

    文章目录 一.基本概念 二. 标准对话框 三.自定义消息框 1.模态对话框 2.非模态对话框 四.消息对话框 五.标准文件对话框 一.基本概念 对话框是 GUI 程序中不可或缺的组成部分.很多不能或者 ...

  7. [PyQt5]基本控件12 - 对话框QDialog

    文章目录 PyQt5系列文章 效果图 完整代码 PyQt5系列文章 基本控件 - - - 1.按钮QPushButton 2.标签QLabel 3.可编辑框QTextEdit 4.文本提示QToolT ...

  8. 【pyqt5学习】——对话框QDialog学习(QMessageBox、QColorDialog、QFIleDialog、QFontDialog、QInputDialog)

    目录 1.对话框QDialog类别 2.通用对话框 ​编辑 3.消息对话框QMessageBox() 1)消息对话框QMessageBox类型 2)案例 ​编辑 4.输入对话框QInputDialog ...

  9. Qt对话框——QInputDialog输入对话框

    Qt对话框--QInputDialog输入对话框 在Qt开发中,我们有时需要通过一个对话框获取用户的输入,而QInputDialog就是Qt框架提供的一种方便地弹出输入对话框并获取用户输入数据的方式. ...

最新文章

  1. 矩阵乘法c语言3*3,c语言矩阵相乘
  2. 搜索引擎优化网页设计:最佳实践
  3. Jest + React Testing Library 单测总结
  4. (转)学习密度与专注力
  5. Linux命令之useradd和userdel(添加、删除用户)
  6. .Net程序员学用Oracle系列(16):访问数据库(ODP.NET)
  7. VS MFC checkbox 控件默认选中
  8. Sublime插件 FileHeader 的安装、设置、使用
  9. 单片机---STM8开发环境搭建与标准库工程创建
  10. 学习笔记02-虚拟机安装Windows server 2008 r2
  11. 本台计算机控制网速,笔记本网速限制(笔记本电脑限制网速怎么设置)
  12. kinect java_Kinect for Java
  13. DOM初探(14)——查看滚动条的滚动距离
  14. 中南大学计算机基础在线作业答案三,中南大学计算机基础三答案.doc
  15. 条件随机场(2)——概率计算
  16. CAPS发布了完全支持OpenACC的编译器了!
  17. 土壤湿度检测仪c语言代码,单片机测土壤湿度可自动浇水并报警 带C#上位机源码...
  18. 新研究挑战DNA随机突变进化理论
  19. OpenCV学习记录之视频中的火焰检测识别
  20. android教程 kotlin,Kotlin for Android使用教程(一)

热门文章

  1. groupadd r mysql_useradd 和groupadd
  2. 一加5手机刷Android8,更流畅更安全 一加5和一加5T 获安卓8.0更新
  3. 2019百家号自媒体新人如何才能快速转正,百家号小白最快获取收益的方法
  4. 一款经典的ThinkPhp6开发的CMS内容管理系统
  5. [转载]文人原本是怪胎
  6. 迷宫问题(经典BFS)
  7. GOLANG实现模板模式
  8. CSS——学成在线案例
  9. python在平面设计中的作用_图像处理在平面设计中的作用
  10. 2022年有哪些平价好用蓝牙耳机?口碑好的国产蓝牙耳机盘点