我有一組按鈕,確定和取消如何自定義pyQT中的對話框信號/插槽?
buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok|
QtGui.QDialogButtonBox.Cancel)
我想要一個對話提示,當我們點擊Cancel
self.connect(buttonBox, SIGNAL("rejected()"),
self, SLOT("reject()"))
def reject(self):
print 'hello'
self.emit(SIGNAL("reject()"))
我不知道發出什麼。我不想只關閉這個東西。當我按X
時,我知道如何創建QMessageBox
。我想在reject
中做提示並關閉。
我希望它是有道理的。謝謝。
爲了您的信息,當我按下X
關閉整個應用程序,我有一個覆蓋方法
def closeEvent(self, event):
reply = QtGui.QMessageBox.question(self, 'Message', 'Are you sure to quit?', QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()
這種覆蓋self.close()
方法。