void QDialog::show () [虚]
显示 非模式或半模式 对话框。控制立即返回到调用代码中。
对话框没有一个本地事件循环,所以你必须定时地调用QApplication::processEvents()来使对话框能够得到处理它的事件的机会。

如果在构造函数中,模式标记被设置为真,对话框将为半模式。

模态就是像程序弹出对话框这个对话框消失后才能操作程序

exec() 可控制的只有当前窗口
show()可在窗口间切换
模态对话框, 允许使用者在对话框与其他程式之间进行切换 但是,使用者不能切换到同一程式的另一个视窗,直到模态对话方块被清除为止。
非模态对话框, 允许使用者在对话方块与其他程式之间进行切换
又可以在对话框与建立对话框的视窗之间进行切换。
简单点:查找与替换对话框是非模态对话框,而 一些弹出对话框需要你做出选择后才能进行其他操作的是模态对话框。
Pyqt Q Dialog show和 exec 的区别 Q Dialog 的显示有两个函数show()和 exec ()。他们的区别在参考文档上的解释如下: show():显示一个非模式对话框。控制权即刻返回给调用函数。弹出窗口是否模式对话框,取决于modal属性的值。 原文:Shows the dialog as a modeless dialog . Control returns im... QWidget 的show()、hide()、setVisible()、setHidden() 这4个函数让人看得眼花缭乱,但是打开源代码一看,原来最终调用的只是一个函数:setVisible(bool visible) (注意这些只是QWideget 是这样,而对话框因为加入了获取返回值的功能,所以有区别)。 QWidget的close :这个函数在Qt的帮助文档 描述得很详细,它的执 唉!最近一直忙碌着写项目以至于都没有空出点时间来总结近期的学习,记录学习到的东西…现在正好有时间了就该好好记录一下学习的 过程 了。今天就来谈谈开发 经常用的到的一个控件—— Dialog ,对话框一般我们就用来提示一些信息给用户,让用户自主选择,或者在一些操作不可逆的情况下我们提示用户是否继续操作,下面就让我们一起来学习吧。老司机发车啦…一:最简单的对话框 Alert Dialog dialog = new Q Dialog 的模式与非模式区别:非模式窗口就是运行在应用程序 ,对于任何其他窗口都是独立窗口,       用show()调用。模式窗口就是当它被调用而弹出的时候,它会阻塞这个应用程序,直到这个窗口被关闭。       模式对话框(modal dialog box模态对话框):在关闭模式对话框之前,程序不能进行其他工作    (如一般的“打开文件”对话框) 无模式对话框(modeless 原因:因为无法得知他的关闭时间,他又是在堆上创建的,所以当我们指定了这个东西的时候,关闭时,他自动delete该窗口。这次我们让QWidget放到Q Dialog 里面,就会发现,只有Q Dialog 。那么QWidget就被放在Q Dialog 里面了,因为他和我们Q Dialog 的颜色一样,所以看不到。我们可以看到,Q Dialog 指定了父类,可还是出现了2个窗口,可以按正常逻辑,应该是出现一个窗口QWidget啊,可现在却出现了Q Dialog 。阻塞试是什么意思:必须要点关闭按钮/使用里面的一个函数,等下我们会讲。 最近在自学习,第一次写博客,有需要改正的还请留言讨论。 先说一下这个练习的需求:在主界面有一个按钮,点击按钮弹出一个新的界面。新界面上也有一个按钮,点击可以返回主界面。(使用的是Qt 5.9.4版本的Qt Creator) (新建项目细节没问题的直接看文章末尾的截图吧~) 新建项目 -- >弹窗 选择Application的Qt Widgets Application(默认的),点击“choose” -- > 更... Qt 界面的简单调用model->show();model的界面就会显示出来,早先用QT开发的时候,这个方法用的比较多,随着后来对程序的需求增多,这个方法已经不太合适 了。 比如说,我要调用一个界面,并且把参数传递过去,介于C++的封装和安全性,是不建议直接调用类 的成员变量或过多的调用成员函数,所以,发现了另一种比较灵活的方法: 实例:在A类 调用B类 1.在A类 定义一个B类的对 对话窗口是一个顶层窗口,主要用于短期任务和与用户的简短交流。Q Dialog s 可以是模态的或非模态的。 Q Dialog (以及任何其他类型为 Qt:: Dialog 的小部件)使用父小部件与 Qt 的其他类略有不同。对话框始终是顶级小部件,但如果它有父级,则其默认位置位于父级顶级小部件的顶部(如果它本身不是顶级)。它还将共享父级的任务栏条目。 1.1、模态对话框 模态对话框是阻止输入到同一应用程序 其他可见窗口的对话框。用于向用户请求文件名或用于设置应用程序首选项的对话框通常是模态的。 一、简述先简单介绍一下模态与非模态对话框。模态对话框 简单一点讲就是在弹出模态对话框时,除了该对话框整个应用程序窗口都无法接受用户响应,处于等待状态,直到模态对话框被关闭。这时一般需要点击对话框 的确定或者取消等按钮关闭该对话框,程序得到对话框的返回值(即点击了确定还是取消),并根据返回值进行相应的操作,之后将操作权返回给用户。这个时候用户可以点击或者拖动程序其他窗口。 说白了就相当于