首页 文章

在PyQt应用程序中退出时提示

提问于
浏览
19

有没有办法让prom用户退出用Python编写的gui程序?

像“您确定要退出该计划吗?”

我正在使用PyQt .

1 回答

  • 49

    是 . 您需要覆盖表示应用程序的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,以了解有关事件以及如何处理它们的更多信息 .

相关问题