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

大多数情况下Qt被用做GUI开发,即界面开发,默认的当最后一个窗口关闭时,应用程序会自动退出。

如果想让应用程序不自动退出怎么办呢,很简单,设置如下:

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

此时,就算关闭了所有的窗口,应用程序依然会继续运行。

然后配合上系统托盘QSystemTrayIcon,这样一个纯托盘(后台)的Qt应用程序就可以实现了。

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