大多數情況下Qt被用做GUI開發,即界面開發,默認的當最後一個窗口關閉時,應用程序會自動退出。
如果想讓應用程序不自動退出怎麼辦呢,很簡單,設置如下:
QApplication a(argc, argv);
a.setQuitOnLastWindowClosed(false); //最後一個窗口關閉時,禁止退出應用程序
此時,就算關閉了所有的窗口,應用程序依然會繼續運行。
然後配合上系統托盤QSystemTrayIcon,這樣一個純托盤(後臺)的Qt應用程序就可以實現了。
如果要退出應用程序,此時可以調用void QCoreApplication::quit()函數即可,例如qApp->quit();。