有没有办法让prom用户退出用Python编写的gui程序?
像“您确定要退出该计划吗?”
我正在使用PyQt .
是 . 您需要覆盖表示应用程序的QWidget的默认关闭行为,以便它不会立即接受该事件 . 你想要的基本结构是这样的:
def closeEvent(self, event): quit_msg = "Are you sure you want to exit the program?" reply = QtGui.QMessageBox.question(self, 'Message', quit_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No) if reply == QtGui.QMessageBox.Yes: event.accept() else: event.ignore()
las3rjock提到的PyQt tutorial对此有一个很好的讨论 . 另请查看来自Python.org的PyQt page的链接,特别是official reference,以了解有关事件以及如何处理它们的更多信息 .
1 回答
是 . 您需要覆盖表示应用程序的QWidget的默认关闭行为,以便它不会立即接受该事件 . 你想要的基本结构是这样的:
las3rjock提到的PyQt tutorial对此有一个很好的讨论 . 另请查看来自Python.org的PyQt page的链接,特别是official reference,以了解有关事件以及如何处理它们的更多信息 .