2016-06-29 3 views
1

Я разрабатываю приложение для RedHat 7.2, с Qt5.6.Qt5.6 установить значок приложения (Linux)

Мой файл ресурсов «QRC»:

<RCC> 
     <qresource prefix="/"> 
      <file alias="APP_ICON">lw-3.png</file> 
     </qresource> 
    </RCC> 

Я хочу, чтобы приложение, чтобы использовать этот ресурс в качестве значка приложения для настройки. Используя редактор, я редактировал главное окно и устанавливал свойство 'windowIcon' в APP_ICON, выбирая его из файла ресурсов.

Я запустил qmake и создал приложение, но значок остается значком по умолчанию Qt.

Я попытался добавить этот код в главном окне конструктора:

QIcon objIcon = QIcon(":/APP_ICON"); 
    setWindowIcon(objIcon); 

Однако это не работает либо, что мне нужно сделать?

[Изменить] Приложение, показанное на панели задач, отображает правильный значок в настройке в ресурсе рядом с заголовком приложения, а его неправильный значок в файловой системе неправильный.

ответ

2

Я уверен, что это не то, на что вы надеялись, но здесь. Официальный Qt Ответ здесь http://qt-project.org/doc/qt-5/appicon.html

Шаг 1: Установите значок 48x48 в теме HiColor. Это означает копирование PNG-файла в/usr/share/icons/hicolor/48x48/apps. При желании вы можете установить значки разных размеров. Например, копирование значка svg в/usr/share/icons/hicolor/scalable/apps означает, что на большинстве настольных компьютеров будет один значок, который работает для всех размеров.

Рекомендуется, чтобы значки, установленные в теме hicolor, выглядели нейтральными, так как это резервная тема, которая будет использоваться в сочетании с очень разными темами. Но если у вас нет нейтрального значка, установите любой значок, который у вас есть в теме hicolor, чтобы все приложения получили хотя бы один значок во всех темах.

Шаг 2: Создать файл .desktop текста в/USR/доли/приложений/сообщить гнома о приложении. Это позволит вашему приложению найти меню gnome с соответствующим значком, но при просмотре в nautilus/файла исполняемый файл все равно не будет отображаться с помощью вашего значка.

/usr/share/applications/myapp.desktop файл должен содержать что-то вроде:

[Desktop Entry] 
Encoding=UTF-8 
Type=Application 
Name=MyAppName 
Comment=My very special application description 
Exec=/use/bin/myapp 
Icon=/usr/share/icons/hicolor/scalable/apps/myapp.svg 
Terminal=false 
Categories=GNOME;Application; 
StartupNotify=true 
+0

не то, что я могу обернуть в Qt IDE, так что его автоматически, когда приложение построено ? Я пробовал официальную Qt-страницу перед публикацией в StackOverflow, но не успехом. – SPlatten

+1

Мне также хотелось бы, чтобы это было так, но после нескольких дней поиска это был единственный подход, который я нашел (что также случилось с работой) - давайте немного подождем, возможно, у кого-то еще есть решение. – myk

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