次のケーキがあります
def __init__():
self._taskInProgress = threading.Event()
def isFinished(self):
self._taskInProgress.clear()
self.progressBar.hide()
self.close()
def closeEvent(self, event):
if self._taskInProgress.is_set():
reply = QtGui.QMessageBox.question(self, "Are you sure you want to quit? ",
"Task is in progress !",
QtGui.QMessageBox.Yes,
QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()
問題は、誰かが親ウィンドウ (つまり、自分自身) を閉じると、上記のプロンプトが表示されますが、誰かがこのメッセージ ボックスで [はい] または [いいえ] を押さないと、親ウィンドウは閉じません。
それで、タスクが終了したときにQMessageBox
(つまり、返信)、呼び出しのように、iteslefによって閉じられるようにするにはどうすればよいですかreply.close()