我有一個PyQt嚮導,其中包含一個對話框,詢問用戶一個問題。該對話框是可選的,只有在用戶需要時才能使用。按鈕發送應用程序接收並打開窗口的信號。我遇到的問題是,當對話框關閉時,它會關閉整個應用程序。我如何確保當對話框關閉時,主應用程序保持打開並運行?這裏處理該對話框的代碼: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'? – wRAR 2013-03-26 00:12:07
啊哈,我刪除了'app',它工作正常。我從pyuic文件中得到了代碼。 – sommerjj 2013-03-27 21:15:41