如何捕捉QSystemTrayIcon退出事件

How to catch the QSystemTrayIcon quit event?

本文关键字:出事件 退出 QSystemTrayIcon 何捕捉      更新时间:2023-10-16

我有一个QSystemTrayIcon子类。在里面,我有:

quitAction = new QAction(tr("&Quit"), m_parent);
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit())); 

CloseEvent在这里不起作用。我怎样才能抓住这个戒烟事件?我想在结束前保存数据

您应该将您的清理/保存代码连接到QCoreApplication::aboutToQuit()信号。

此信号在应用程序即将退出主事件循环时发出,例如当事件循环级别降至零时。这可能发生在应用程序内部调用quit()之后,或者当用户关闭整个桌面会话时。