首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt多个系统托盘图标

Qt多个系统托盘图标
EN

Stack Overflow用户
提问于 2013-03-07 02:13:15
回答 1查看 955关注 0票数 2

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

exit(EXIT_FAILURE);会导致这种情况吗?有没有办法正确地处理系统托盘对象?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 02:38:58

如果你想退出,最好是让Qt去做,这样它就可以自己清理了。

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

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

代码语言:javascript
复制
#include <QApplication>
QApplication::exit(EXIT_FAILURE)

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

代码语言:javascript
复制
#include <QCoreApplication>
QCoreApplication::exit(EXIT_FAILURE)

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

quit()和exit()之间的不同之处在于quit()是信号和插槽的插槽,而quit()只调用exit(0)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15254867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档