Unity启动器图标未被Qt应用程序设置

5

我正在尝试让我的Qt应用程序在Unity Launcher中显示图标,但是它没有生效。在代码中,我只是简单地使用:

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

但是它并没有做任何事情。我也尝试在主窗口直接设置图标,但也没有帮助。

有任何想法是什么问题吗?

附注:我已经检查过图标路径,路径是正确的。


1
几个月前,我也在思考同样的问题。仍然在疑惑中... - totymedli
Unity标签是为了Microsoft Unity而设立的,请不要滥用它。 - Lex Li
你解决了吗?我也在尝试使用setWindowIcon为我的pyside2应用程序设置图标,但在Unity桌面上仍然显示问号。不确定它是否适用于GNOME。 - Blind0ne
2个回答

0
为了在Windows中启用图片编码(而不是Ubuntu),我将QT\4.8.3\plugins\imageformats文件夹放在我的应用程序附近。我认为你应该尝试同样的方法。

我尝试过这个,但没有帮助。我认为应用程序已经支持该图像格式,因为 QIcon 没有抛出任何错误。 - laurent
所以你应该在某个文件夹中有一个 app.bin 文件和一个 imageformats\ 文件夹。 - Ruslan F.

0

不了解Unity的细节,但我相信您需要创建和安装一个带有图标的.desktop文件。例如,请参见这里。无论您在运行时设置什么,启动器都不能在启动应用程序之前知道,因此它需要来自外部配置的信息。


我熟悉 .desktop 文件,但如果我想在运行时使用 setWindowIcon 动态更改图标怎么办?在 Unity 上被禁用了吗?使用桌面文件是否真的有帮助? - laurent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接