ユーザーに質問するダイアログ ボックスを含む 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)