PyQt:自定义小部件与主窗口一起出现

2024-09-30 16:40:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个主GUI并在一个名为一个.py. 需要从主脚本调用自定义GUI/小部件。第二个自定义GUI/小部件是使用qt designer创建的,工作脚本被调用第二.py. 在

我执行的时候效果很好第二.py. 当变量来自一个.py变化。当变量在一个.py. 但是,随着第二个GUI,下一个小部件一个.py也显示了。的示例脚本一个.py看起来像这样:

if variable:
    self.child_win = PersistenceGui(self)
    self.child_win.show()

    QtGui.QMessageBox.information("Some info to the users.")

在上面的例子中,子窗口和信息框一起显示。但我希望只有在关闭子窗口/GUI框后才会显示信息框。我哪里出错了?在


Tags: pyself脚本child示例if部件show
1条回答
网友
1楼 · 发布于 2024-09-30 16:40:20

使PersistenceGui成为QDialog的子类,然后如下所示:

    self.child_win.exec_()

这将阻止,直到用户关闭对话框,然后将显示消息框。在

编辑

如果您想知道用户是否取消了对话框,请尝试以下操作:

^{pr2}$

相关问题 更多 >