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

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

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

此时,就算关闭了所有的窗口,应用程序依然会继续运行。
然后配合上系统托盘QSystemTrayIcon,这样一个纯托盘(后台)的Qt应用程序就可以实现了。
如果要退出应用程序,此时可以调用void QCoreApplication::quit()函数即可,例如qApp->quit()。

第二种方式是使用qtservice,可用于开发Windows服务和Unix守护进程。

posted @ 2020-08-30 22:09  Qt小罗  阅读(1053)  评论(0编辑  收藏  举报