【问题标题】:Call a function when user closes app ( pyQt5 ) [duplicate]用户关闭应用程序时调用函数(pyQt5)[重复]
【发布时间】:2021-07-08 00:27:03
【问题描述】:

我想让我的应用在关闭之前保存数据。我可以让用户使用连接到功能的退出按钮(我自己制作)。但是我不知道当用户关闭应用程序原生关闭按钮时如何调用该函数。

当用户使用上面屏幕截图中提到的关闭按钮时,有没有办法调用函数?提前感谢您的时间。 :)

【问题讨论】:

    标签: python pyqt5


    【解决方案1】:

    This question has 2 answers that can help you

    最常见的方法是:

    class MainWidget(QtWidgets.QWidget):
    
        #...
    
        def closeEvent(self, event):
            print "closing PyQtTest"
            self.SaveSettings()
            # report_session()
    

    或标准 Python 的 atexit 模块。

    【讨论】:

    • 它给了我这个错误:“AttributeError: module 'PyQt5.QtGui' has no attribute 'QWidget'”。即使我已经导入:“从 PyQt5 导入 QtCore、QtGui、QtWidgets”。
    • 更新了QtWidgets.QWidget的答案
    • 还是不行。我关闭了应用程序,打印功能没有被执行。
    • @AliHaiderSultani 您是否有机会编辑 pyuic 生成的文件?
    猜你喜欢
    • 2016-08-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多