题
有没有办法提示用户退出用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()
教程 / 1414781 / prompt-on-exit-in-pyqt-application / 1414828#1414828“> las3rjock 对此进行了很好的讨论。另请查看Python.org上 PyQt页面的链接,特别是官方参考,了解有关事件及如何处理事件的更多信息。
不隶属于 StackOverflow