0

そこで、とりわけ QPushButton を持つ Qt Creator で ui ファイルを作成しました。テスト目的で、こんにちはと言うQMessageDialogをポップアップしたいです!メイン ウィンドウ クラスで UI を開いた後、ボタンを UI から def hello(self) に接続します。

myWidget.helloButton.clicked.connect(self.hello)

その後

def hello(self):
    QtGui.QMessageBox.question(self,'Message',"hello!",QtGui.QMessageBox.Ok)

「こんにちは!」というメッセージが表示されます。メッセージダイアログ内で「OK」をクリックすると、Pythonプログラム全体が終了し、メインウィンドウGUIが効果的にクラッシュします

UI ファイルを使用していないときは、これは発生しませんでした。なぜこれが起こっているのか誰にも分かりますか?

前もって感謝します。

編集:これは「OK」をクリックするとすぐに起こります

Traceback (most recent call last):
File "C:\Users\George\Desktop\loadui..py", line 25, in <module>
main()
File "C:\Users\George\Desktop\loadui..py", line 23, in main
sys.exit(app.exec_())
SystemExit: 0
4

1 に答える 1

0

QDialogfromの親を変更するselfQtGui.QApplication.activeWindow()うまくいきました。

于 2013-07-09T22:07:12.867 に答える