1

次のケーキがあります

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()

4

1 に答える 1