所以我用Qt Creator创建了一个ui文件,其中包含一个QPushButton。出于测试目的,我想弹出一个问好的QMessageDialog!在主窗口类中打开ui后,我将按钮从ui连接到def hello(self):
myWidget.helloButton.clicked.connect(self.hello)
然后在
def hello(self):
QtGui.QMessageBox.question(self,'Message',"hello!",QtGui.QMessageBox.Ok)
弹出的消息说“你好!”在消息对话框中单击“确定”后,整个python程序退出,有效地崩溃了主窗口GUI
当我没有使用UI文件时,这没有发生在我身上。有谁知道为什么会这样?
提前致谢。
编辑:只要点击“确定”
就会发生这种情况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
答案 0 :(得分:0)
将QDialog
的父级从self
更改为QtGui.QApplication.activeWindow()
为我工作。