【发布时间】:2013-03-15 13:13:54
【问题描述】:
我有一个 PyQt 向导,其中包含一个询问用户问题的对话框。此对话框是可选的,仅在用户需要时使用。按钮发送应用程序接收并打开窗口的信号。我遇到的问题是,当对话框关闭时,它会关闭整个应用程序。如何确保对话框关闭时,主应用程序保持打开并运行?这里是处理对话框的代码:
def new_item(self):
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.exec_()
我尝试添加一个“取消”按钮来手动关闭它,但结果是一样的,整个应用程序都关闭了。
QtCore.QObject.connect(self.cancel, QtCore.SIGNAL(_fromUtf8("clicked()")), Dialog.close)
【问题讨论】:
-
为什么要创建
app? -
啊哈,我删除了
app,它工作正常。我从 pyuic 返回的文件中得到了代码。