如何捕获QSystemTrayIcon退出事件?

时间:2011-07-31 12:07:53

标签: c++ qt

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

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

CloseEvent在这里不起作用。我该怎么办这个戒烟活动?我想在结束前保存数据。

1 个答案:

答案 0 :(得分:3)

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

  

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