我是靠谱客的博主 生动长颈鹿,最近开发中收集的这篇文章主要介绍qt -- show()和exec()的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、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()的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部