Qt 应用程序未设置 Unity Launcher 图标

lau*_*ent 5 icons qt launcher ubuntu-unity

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

qApp->setWindowIcon(QIcon("path/to/icon.png"));
Run Code Online (Sandbox Code Playgroud)

但它没有做任何事情。我也试过直接在主窗口上设置图标,但也无济于事。

知道可能是什么问题吗?

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

Fra*_*eld 0

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