我有一些像这样的pyqt4脚本:(编辑)
self.retranslateUi(Dialog)
self.close_pushButton.clicked.connect(self.closeApp)
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(_translate("Dialog", "Main App", None))
self.close_pushButton.setText(_translate("Dialog", "Close", None))
def closeApp(self, event):
result = QtGui.QMessageBox.question(self, 'Exit Application',
"Are you sure you want to exit?",
QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
if result == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()
当我运行脚本时,总会显示如下错误消息:
属性错误:' bool'对象没有属性'接受'
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
您的closeApp
功能肯定应该是这样的:
def closeApp(self): # event not required
result = QtGui.QMessageBox.question(self, 'Exit Application',
"Are you sure you want to exit?",
QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)
if result == QtGui.QMessageBox.Yes:
self.close()
有关close()
的信息,请参阅http://doc.qt.io/qt-4.8/qwidget.html#close。
希望这有帮助。