我有以下小菜一碟
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()