如何在pyqt中创建模态窗口? [英] How to create a modal window in pyqt?

查看:67
本文介绍了如何在pyqt中创建模态窗口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我查看了文档,发现self.setWindowModality(QtCore.Qt.WindowModal)".
我将此函数添加到我的init"函数中,但仍然无法创建模态对话框.

I looked into the documentation and i found 'self.setWindowModality(QtCore.Qt.WindowModal)'.
I added this function to my 'init' function, but however still was not able to create a modal dialog box.

任何帮助将不胜感激,
谢谢.

Any help will be appreciated,
Thank You.

推荐答案

QDialog has setModal() as found 此处.

QDialog has setModal() as found here.

如文档所述:

默认情况下,该属性为 False 并且 show() 弹出对话框如下无模式.将此属性设置为 true 相当于设置QWidget.windowModalityQt.ApplicationModal.

By default, this property is False and show() pops up the dialog as modeless. Setting this property to true is equivalent to setting QWidget.windowModality to Qt.ApplicationModal.

正如@sebastian 指出的,您可以使用 exec().但是最好使用 exec_() 因为 sebastian 提到的也是一个 python 调用.

As @sebastian noted you could use exec(). However it is better to use exec_() as the one sebastian mentioned is also a python call.

示例:

my_dialog = QDialog(self) 
my_dialog.exec_()  # blocks all other windows until this window is closed.

如果这没有帮助,请发布您的代码,我会看看.

If this doesn't help please post your code and I will have a look.

这篇关于如何在pyqt中创建模态窗口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆