Qt多个系统托盘图标

时间:2013-03-06 18:13:15

标签: c++ qt qtwebkit system-tray

我不确定这是做什么的,但我认为我希望应用程序突然关闭(例如,当用户选择在SSL错误之后不再继续应用程序将关闭时)使用方法exit(EXIT_FAILURE);

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

enter image description here

exit(EXIT_FAILURE);会引起这种情况吗?无论如何都要正确处理系统托盘对象吗?

由于

1 个答案:

答案 0 :(得分:2)

如果你想退出,最好问Qt做什么,所以它可以自行清理。

从代码中的任何位置,调用qApp-> quit()或QApplication :: quit()。 (qApp是全球性的) 您也可以使用exit()。

#include <QApplication>访问。

您可以将'EXIT_FAILURE'传递给exit():

#include <QApplication>
QApplication::exit(EXIT_FAILURE)

如果您没有使用Qt GUI,QCoreApplication具有相同的功能:

#include <QCoreApplication>
QCoreApplication::exit(EXIT_FAILURE)

请注意,exit()和quit()不会立即关闭程序,而是结束对application.exec()的原始调用。在某些平台上,在某些情况下,exec()不会返回,而在其他平台上则会返回。

quit()和exit()之间的区别在于quit()是信号和槽的槽,而quit()只是调用exit(0)。