Qt小技巧3.如何实现一个纯托盘(后台)程序?
大多数情况下Qt被用做GUI开发,即界面开发,默认的当最后一个窗口关闭时,应用程序会自动退出。
如果想让应用程序不自动退出怎么办呢,很简单,设置如下:
QApplication a(argc, argv);
a.setQuitOnLastWindowClosed(false); //最后一个窗口关闭时,禁止退出应用程序
此时,就算关闭了所有的窗口,应用程序依然会继续运行。
然后配合上系统托盘QSystemTrayIcon,这样一个纯托盘(后台)的Qt应用程序就可以实现了。
如果要退出应用程序,此时可以调用void QCoreApplication::quit()函数即可,例如qApp->quit()。
第二种方式是使用qtservice,可用于开发Windows服务和Unix守护进程。
作者QQ:115124903,欢迎交流。
每一步踏出,都是一次探索,一次成长。
每一步踏出,都是一次探索,一次成长。