(六 Widget-4)Pyqt5 中 exec_() show() 区别

Pyqt5 中 QDialog show 和 exec 的区别

新手不必深究这个问题,知道有差别即可。

QDialog的显示有两个函数show()和exec()。他们的区别在参考文档上的解释如下:

show():
显示一个非模式对话框。控制权即刻返回给调用函数。
弹出窗口是否模式对话框,取决于modal属性的值。

原文:Shows the dialog as a modeless dialog. Control returns immediately to the calling code.
The dialog will be modal or modeless according to the value of the modal property.

exec():
显示一个模式对话框,并且锁住程序直到用户关闭该对话框为止。函数返回一个DialogCode结果。
在对话框弹出期间,用户不可以切换同程序下的其它窗口,直到该对话框被关闭。
原文:Shows the dialog as a modal dialog, blocking until the user closes it. The function returns a DialogCode result.
Users cannot interact with any other window in the same application until they close the dialog.

父类实例化子类 直接用.show()方法闪退, 所以要实例化为父类的全局变量 or 执行exec_() 方法

参考链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Dialogs - 对话框 Dialogs inform users about a specific task ...
    两个朋友指甲阅读 4,946评论 0 1
  • 一生几多长,一世何其短? 有些人,在你的生命里,打个照面的路过,就再也不见了。有些人,则会成为你永远的爱恋与回忆里...
    水西阅读 3,558评论 0 5
  • 我说:来,芦一然,我给你拍照。 他说:给你来张帅点的,于是……是不是,越来越帅了,哈哈~
    依诺2008阅读 2,523评论 0 0
  • 来自全国各地的伙伴们,大家早上好!我是天使六班的班长金勇,用三个标签介绍自己,①曾经的白衣天使②腰果生活股东③未来...
    金勇Maya阅读 1,391评论 0 2
  • “有的人浅薄,有的人金玉其表败絮其中。有一天,你会遇到一个彩虹般绚烂的人,当你遇到这个人后,会觉得其他人都只是浮云...
    拾叶姑娘阅读 1,826评论 0 0