有没有办法在用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 页面 中的链接,特别是 official reference,以了解更多关于事件及其处理方式的信息。