我有一个 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)