Tôi đang thu thập số liệu thống kê sử dụng cho các ứng dụng của mình bao gồm số lượng mỗi phiên kéo dài. Tuy nhiên, tôi dường như không thể lưu thông tin này vì Không có tín hiệu nào tôi đã thử thực sự thành công để gọi hàm report_session của tôi.Có cách nào để gọi một hàm ngay trước khi ứng dụng PyQt kết thúc không?
Đây là những tín hiệu tôi đã cố gắng:
- lastWindowClosed()
- aboutToQuit()
- phá hủy()
Hoặc những tín hiệu không bao giờ được phát ra hoặc ứng dụng không không sống đủ lâu sau đó để chạy bất cứ thứ gì khác. Đây là của tôi chính:
app = QtGui.QApplication(sys.argv)
ui = MainWindow()
ui.app = app
QtCore.QObject.connect(ui, QtCore.SIGNAL("destroyed()"), ui.report_session)
ui.show()
logger.info('Started!')
splash.finish(ui)
sys.exit(app.exec_())
Tôi chưa thử điều đó, mặc dù tôi đã biết về mô-đun ngoại tuyến. Cuối cùng tôi đã muốn thực hiện lại phương thức closeEvent của QApplication. – fccoelho