Как установить значок приложения в проекте на основе Qt? - PullRequest
50 голосов
/ 22 сентября 2009

Как установить значок приложения для приложения, созданного с помощью Qt? Есть ли какой-нибудь простой способ? Это проект на основе qmake.

Ответы [ 4 ]

84 голосов
/ 22 сентября 2009

Для Qt 5 , этот процесс автоматизирован qmake. Просто добавьте следующее в файл проекта:

win32:RC_ICONS += your_icon.ico

Автоматическая генерация файла ресурсов также использует значения следующих переменных qmake: VERSION, QMAKE_TARGET_COMPANY, QMAKE_TARGET_DESCRIPTION, QMAKE_TARGET_COPYRIGHT, QMAKE_TARGET_PRODUCT, RC_LANG, RC_CODEPAGE.

Для Qt 4 , вам нужно сделать это вручную. В Windows вам нужно создать файл .rc и добавить его в свой проект (.pro). Файл RC должен выглядеть так:

IDI_ICON1 ICON DISCARDABLE "path_to_you_icon.ico"

Запись .pro также должна быть специфичной для win32, например ::

win32:RC_FILE += MyApplication.rc
2 голосов
/ 29 июля 2016

Еще один способ сделать это. Проверено в Linux (Qt 4.8.6) и Windows (Qt 5.6):

1) Добавьте файл значков в папку вашего проекта;

2) В основной функции вызовите метод setWindowIcon (). Например:

QApplication a(argc, argv);
a.setWindowIcon(QIcon("./images/icon.png"));
1 голос
/ 26 февраля 2019

Чтобы расширить ответ Роба, вы можете установить значок приложения для macOS, добавив и изменив следующую строку в файле .pro.

macx: ICON = <app_icon>.icns

Обратите внимание, что переменная ICON qmake предназначена только для macOS.

Для Windows используйте

  • RC_ICONS = <app_icon>.ico, если вы прикрепляете файл .ico
  • или RC_FILE = <app_icon>.rc, если вы хотите прикрепить свой значок через файл .rc. (Обязательно добавьте IDI_ICON1 ICON DISCARDABLE "myappico.ico" в файл rc. Отступ не мой.)

Подробнее см. Настройка значка приложения .

0 голосов
/ 25 февраля 2013

Теперь, когда Qt обновился до 5.0.1, появился новый способ добавления иконки приложения. Для начала вам нужно подготовить файл ресурсов с именем .qrc

1) Без Qt Designer я предполагаю, что существует экземпляр QMainWindow с именем MainWin. Вы можете использовать:

QIcon icon(":icon/app.icon"); 
MainWin.setWindowIcon(icon);

2) С помощью Qt Designer вы можете изменить свойство QMainWindow. Выберите значок ресурса из .qrc и вставьте его в строку windowIcon.

Вышеупомянутый метод может использоваться в Qt4.7, Qt4.8.x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...