2011-07-31 47 views
2

我有一個QSystemTrayIcon子類。在裏面,我有:如何捕獲QSystemTrayIcon退出事件?

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

CloseEvent在這裏不起作用。我怎樣才能抓住這個退出事件?我想在關閉前保存數據。

回答

3

您應該將清理/保存代碼連接到QCoreApplication::aboutToQuit()信號。

當應用程序即將退出主事件循環時(例如,當事件循環等級下降到零時。在從應用程序內部調用quit()或用戶關閉整個桌面會話之後,可能會發生這種情況。

+0

偉大不知道這個 – user63898