有没有办法提示用户退出用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页面的链接,特别是官方参考,了解有关事件及如何处理事件的更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top