概述
一、QDialog的show()和exec()定义
1、exec()
int QDialog::exec()
将对话框显示为模态对话框,直到用户关闭为止。该函数返回一个DialogCode结果。如果对话框是application模式的,用户不能与同一application中的任何其他窗口交互,直到他们关闭对话框。如果对话框是窗口模式的,只有与父窗口的交互在对话框打开时被阻止。默认情况下,对话框是应用程序模态的。
2、show()
void QWidget::show() QWidget中没有exec()函数
显示一个非模式对话框。控制权即刻返回给调用函数。弹出窗口是否模式对话框,取决于modal属性的值。
弹出子对话框,然后父窗口不可点击
方法一:在对话框show之前加上
m_pHintDialog->setWindowModality(Qt::ApplicationModal); //设置界面不可点击
m_pHintDialog->show();方法二:
直接使用exec()来显示窗体。或者setModel(true);然后在show();来显示
最后
以上就是生动长颈鹿为你收集整理的qt -- show()和exec()的区别的全部内容,希望文章能够帮你解决qt -- show()和exec()的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复