Qt设置应用程序徽章编号

时间:2014-07-21 20:44:04

标签: c++ qt qt5 qtmacextras

是否可以使用Qt设置应用程序徽章编号?

Application badge numer Ubuntu

2 个答案:

答案 0 :(得分:3)

目前Ubuntu似乎还不支持,但在这里你可以找到Mac版本:

void QtMac::setApplicationIconBadgeNumber(int number)

您可以通过将此加载项放入qmake项目文件来启用此加载项:

QT += macextras

答案 1 :(得分:1)

这个问题有点令人困惑,因为你使用的是OS X术语,但你有Ubuntu Unity的截图。 Unity的术语是“启动计数”而不是“徽章编号”。

据我所知,目前在Qt应用程序中没有完美的方法在Ubuntu上执行此操作。但是你有两个选择:

  1. Ubuntu附带libunity,provides a C API用于设置启动器计数。如果您只打算在Ubuntu上运行应用程序,这种方法很好,但是如果您希望应用程序在其他发行版上运行,则根据您的链接配置,它可能不是理想的选择。
  2. 您可以通过Launcher DBus API设置计数,可以使用Qt's DBus API访问该计数。这没有任何其他依赖项,但不保证DBus协议保持稳定。