У меня есть набор кнопок, ОК и Отмена
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()"))
Я не уверен, что излучать. Я не хочу просто закрыть дело. Я знаю, как создать QMessageBox
, когда я нажимаю X
. Я хочу сделать подсказку и закрыть в 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()
.