1
부모 윈도우의 closeevent와 PyQt는 메시지 박스를 닫기나는 케이크의 조각을 folllowing 한
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
(즉, 응답)를 완료도 reply.close()