ボタンのセット、OK とキャンセルがあります。
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()
方法。