我注意到有多个系统托盘图标,每次我运行我的应用程序时都有一个。

exit(EXIT_FAILURE);会导致这种情况吗?有没有办法正确地处理系统托盘对象?
谢谢
发布于 2013-03-07 02:38:58
如果你想退出,最好是让Qt去做,这样它就可以自己清理了。
从代码中的任何位置调用qApp->quit()或QApplication::quit()。(qApp是全局的)您也可以使用exit()。
您可以将'EXIT_FAILURE‘传递给exit():
#include <QApplication>
QApplication::exit(EXIT_FAILURE)如果您没有使用Qt,QCoreApplication具有相同的功能:
#include <QCoreApplication>
QCoreApplication::exit(EXIT_FAILURE)请注意,exit()和quit()不会立即关闭您的程序,而是结束最初对application.exec()的调用。在某些平台上,在某些情况下,exec()不会返回,而在其他平台上会返回。
quit()和exit()之间的不同之处在于quit()是信号和插槽的插槽,而quit()只调用exit(0)。
https://stackoverflow.com/questions/15254867
复制相似问题