【发布时间】:2014-11-11 00:27:22
【问题描述】:
我有以下小菜一碟
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()
【问题讨论】:
标签: python pyqt qmessagebox