我试图让我的 Qt 应用程序在 Unity Launcher 中显示一个图标,但它不工作。在代码中,我只是使用:
qApp->setWindowIcon(QIcon("path/to/icon.png"));
但它什么也没做。我也尝试直接在主窗口上设置图标,但它也无济于事。
知道可能是什么问题吗?
PS:我检查了图标路径,它是正确的。
我试图让我的 Qt 应用程序在 Unity Launcher 中显示一个图标,但它不工作。在代码中,我只是使用:
qApp->setWindowIcon(QIcon("path/to/icon.png"));
但它什么也没做。我也尝试直接在主窗口上设置图标,但它也无济于事。
知道可能是什么问题吗?
PS:我检查了图标路径,它是正确的。
为了在 Windows(不是 Ubuntu)中启用图片编码,我将 QT\4.8.3\plugins\imageformats 文件夹放在我的应用程序附近。我想你也应该试试。
在不知道统一的细节的情况下,我很确定您必须创建并安装一个带有图标的 .desktop 文件。例如,请参见此处。无论您在运行时设置什么,启动器在启动应用程序之前都无法知道,因此它需要来自外部配置的信息。