【问题标题】:Unity Launcher icon not being set by Qt applicationQt 应用程序未设置 Unity Launcher 图标
【发布时间】:2012-11-28 14:17:28
【问题描述】:

我正试图让我的 Qt 应用程序在 Unity Launcher 中显示一个图标,但它不起作用。在代码中,我只是在使用:

qApp->setWindowIcon(QIcon("path/to/icon.png"));

但它什么也没做。我也试过直接在主窗口设置图标,但也没有用。

知道可能是什么问题吗?

PS:我检查了图标路径,是正确的。

【问题讨论】:

  • 几个月前我也在考虑同样的问题。还在想...
  • 统一标签适用于 Microsoft Unity。请不要滥用它。
  • 你解决了吗?我也在尝试使用 setWindowIcon 为我的 pyside2 应用程序设置一个图标,但它仍然在统一桌面中显示问号。不确定它是否适用于 gnome。

标签: qt icons launcher ubuntu-unity


【解决方案1】:

为了在 Windows(不是 Ubuntu)中启用图片编码,我将 QT\4.8.3\plugins\imageformats 文件夹放在我的应用程序附近。 我觉得你也应该试试。

【讨论】:

  • 我试过了,但没有帮助。我认为应用程序已经支持图像格式,因为QIcon 不会抛出任何错误。
  • 所以你应该在一些文件夹 app.bin 和文件夹 imageformats\
【解决方案2】:

在不了解 unity 的细节的情况下,我很确定您必须创建并安装一个包含图标的 .desktop 文件。参见例如here。无论您在运行时设置什么,启动器在启动应用程序之前都无法知道,因此它需要来自外部配置的信息。

【讨论】:

  • 我熟悉 .desktop 文件,但如果我想在运行时使用 setWindowIcon 动态更改图标怎么办。它在 Unity 上禁用了吗?使用桌面文件真的有帮助吗?
猜你喜欢
  • 1970-01-01
  • 2011-06-11
  • 2016-04-27
  • 2016-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
相关资源
最近更新 更多