2012-12-11 1 views
4

Я пытаюсь заставить приложение Qt отображать значок в Unity Launcher, но он не работает. В коде я просто использую:Иконка Unity Launcher не установлена ​​приложением Qt

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

но это ничего не делает. Я также попытался установить значок непосредственно в главном окне, но это тоже не помогает.

Любая идея в чем проблема?

PS: Я проверил путь значка, и это правильно.

+1

Несколько месяцев назад я думал об одном и том же вопросе. Все еще интересно ... – totymedli

+0

Тег единства для Microsoft Unity. Пожалуйста, не злоупотребляйте им. –

ответ

0

Не зная деталей единства, я уверен, что вам нужно будет создать и установить файл .desktop с иконкой в ​​нем. См. Например, here. Независимо от того, что вы установили во время выполнения, пусковая установка не может знать о перед запуском приложения, поэтому ему потребуется информация из внешней конфигурации.

+0

Я знаком с файлами .desktop, но что, если я хочу динамически изменять значок во время выполнения с помощью 'setWindowIcon'. Это отключено от Unity? Помогло ли использование настольного файла? –

0

Чтобы включить кодирование изображения в Windows (не в Ubuntu), я разместил папку QT \ 4.8.3 \ plugins \ imageformats рядом с моим приложением. Я думаю, вы должны попробовать то же самое.

+0

Я пробовал это, но это не помогло. Я думаю, что приложение уже поддерживает формат изображения, так как 'QIcon' не вызывает никаких ошибок. –

+0

, поэтому вы должны иметь в папке app.bin и folder imageformats \ –

 Смежные вопросы

  • Нет связанных вопросов^_^