Qt小技巧3.如何实现一个纯托盘(后台)程序?

大多数情况下Qt被用做GUI开发,即界面开发,默认的当最后一个窗口关闭时,应用程序会自动退出。
如果想让应用程序不自动退出怎么办呢,很简单,设置如下:

QApplication a(argc, argv);
a.setQuitOnLastWindowClosed(false); //最后一个窗口关闭时,禁止退出应用程序

此时,就算关闭了所有的窗口,应用程序依然会继续运行。
然后配合上系统托盘QSystemTrayIcon,这样一个纯托盘(后台)的Qt应用程序就可以实现了。

如果要退出应用程序,此时可以调用void QCoreApplication::quit()函数即可,例如qApp->quit();。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章