我们知道,一般的PySide主程序,app=QApplication(sys.argv)和sys.exit(app.exec_())成对使用,目的是确保在应用程序退出时能够正确地释放资源、关闭窗口等清理工作。不过有时候我们需要在应用程序退出之前额外地再做一些事情,比如手动释放资源、依次关闭窗口等。这就要用到QCoreApplication.aboutToQuit了。
代码:
import sys
from PySide6.QtWidgets import QApplication, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
def clean_up():
print("正在清理和释放资源...")
# 在这里添加释放资源或执行其他清理操作的代码
if __name__ == '__main__':
app = QApplication(sys.argv)
app.aboutToQuit.connect(clean_up) # 连接aboutToQuit信号到clean_up函数
window = MainWindow()
window.show()
sys.exit(app.exec())