【问题标题】:how to catch shutdown signal in pyqt4 python?如何在 pyqt4 python 中捕获关机信号?
【发布时间】:2012-06-02 03:34:32
【问题描述】:

如何在 pyqt4 python 中使用 QApplication.commitData 捕获关机信号?我想在电脑关机前正确关闭程序。

【问题讨论】:

  • 你不能设置一个closeEvent() 处理程序吗?
  • @Blender 当我关闭计算机时 closeEvent() 不会触发。
  • 您的操作系统可能会在不通知您的情况下终止该进程。

标签: python pyqt4 shutdown


【解决方案1】:

您可以尝试连接到QApplication.aboutToQuit 信号,但正如@Blender 在 cmets 中建议的那样,不能保证您的应用程序会很好地关闭。我认为操作系统会尝试很好地关闭每个应用程序。

from PyQt4 import QtCore, QtGui

def shuttingDown():
    print "Shutting down"

app = QtGui.QApplication([])
app.aboutToQuit.connect(shuttingDown)
w = QtGui.QWidget()
w.show()
app.exec_()

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    相关资源
    最近更新 更多