Как установить Icon в приложение Qt, созданное с помощью надстройки Qt Visual Studio?

Вот что у меня есть:

  • Visual Studio 2008 (в 32-битной Windows XP)
  • Библиотеки Qt 4.6.2 для Windows (VS 2008, 194 МБ)
  • Надстройка Visual Studio (44 МБ)

После установки всего программного обеспечения я создал простой проект Qt Application в Visual Studio: меню Файл | Новый | Проект ... и Проекты Qt4 | Приложение Qt.

Создайте его, и вот вопрос: как установить значок приложения в мой скомпилированный exe-файл? Мне нужно увидеть указанный ICO в проводнике!


Старый метод с MyProject.pro не интересует !!!

  1. Создайте ICO-файл с версиями значка размером 16x16 и 32x32 пикселя (это можно сделать в Visual Studio).

  2. Создайте файл .rc, содержащий следующий текст:

    IDI_ICON1 ICON ОТКЛЮЧАЕТСЯ myIcon.ico

  3. Добавьте следующее в свой файл .pro

    RC_FILE = myFile.rc

  4. Запустите qmake.

Спасибо.


person mosg    schedule 01.06.2010    source источник


Ответы (5)


Вот что у меня сработало [VS2010, Qt Add-in 1.1.8] для существующего проекта:

Как и в документации по адресу http://doc.qt.io/qt-4.8/appicon.html:

  • Добавить файл значка (myappico.ico) в исходный каталог

  • Создайте файл myapp.rc со строкой

    IDI_ICON1 ОТКАЗЫВАЕМЫЙ ЗНАЧОК "myappico.ico"

[Конечно, имена файлов можно выбирать по своему усмотрению, если они согласованы]

  • Щелкните проект правой кнопкой мыши и выберите Добавить | Существующий элемент ... и выберите файл RC

  • Восстановить

person Marc    schedule 09.05.2011

В общем, я нашел правильное решение, вот оно:

Преамбула: у вас уже должна быть установлена ​​надстройка Visual Studio!

  1. Откройте Visual Studio (или Visual C ++)

  2. Создайте новый проект из меню: Файл | Новый | Проект ... и выберите тип проекта как Проекты Qt4 и, например, Приложение Qt из шаблонов.

  3. Когда откроется первое диалоговое окно, просто дважды нажмите кнопку Далее ›.

  4. И, наконец, в «Созданном классе» установите флажок Добавить значок приложения по умолчанию (только для Windows).

    http://www.freeimagehosting.net/uploads/7f87801fb9.png

  5. Чтобы завершить процесс, просто нажмите Готово.

Проект создаст значок по умолчанию с именем {your_project_name} .ico. Замени его и получай удовольствие!

person mosg    schedule 08.06.2010
comment
Размещенное изображение больше не существует. Изображение должно было быть встроено и размещено на SO. Это было давно, но можно ли это исправить? - person Clifford; 15.02.2017

В официальном документе говорится:
Если вы не используете qmake, необходимо выполнить следующие действия: сначала запустите программу rc с файлом .rc, затем свяжите свое приложение с полученным файлом .res.

Я пробовал несколько раз, это должно быть сделано, как показано ниже:
1. Добавьте файл ресурсов ico в свой проект;
2. переименуйте файл в "yourappico.ico";
3. Перестройте свой проект, чтобы сгенерировать yourapp.res файл;
4. свяжите свое приложение с результирующим файлом .res.
(Проекты-> Свойства-> Компоновщик-> Вход-> Ресурс ссылки сборки)

person eternalkid    schedule 28.02.2011

Вы также можете загрузить его вручную. Для меня работает следующий подход:

#include <QtGui/QIcon>

QIcon icon("Resources/appicon.ico");
QMainWindow *window = new QMainWindow();
window->setWindowIcon(icon);
window->show();

Поместите ваш .ico файл в папку ресурсов вашего VS-проекта.

(ой, не до конца прочитал вопрос, но я все равно оставляю на него ответ ... ^^)

person jns    schedule 18.07.2014

Щелкните правой кнопкой мыши проект в обозревателе решений и, используя параметр «Добавить», добавьте свой значок в проект. Он будет включать ваш значок и настраивать для вас rc-файл.

person Vitor Py    schedule 02.06.2010
comment
Нет, твой ответ не решение. Это как если кто-то спросит, что такое корова? Другой мужчина ответил: Ой, это как кошка или как собака, но большая или просто толстая ... Думаю, вам лучше убрать такой ответ. Не самый лучший, но спасибо! - person mosg; 03.06.2010
comment
Значок, отображаемый в проводнике, определяется первым ресурсом значка в решении. Вам нужен файл ресурсов, и он должен быть настроен каким-либо образом - будь то .pro или с помощью контекстного меню обозревателя решений. Я не верю, что можно найти другой ответ. И в следующий раз будь вежливым. - person Vitor Py; 03.06.2010
comment
Как видно из моего вопроса, я выделил одну из строк жирным шрифтом: Надстройка Visual Studio (44 МБ). Если я создал проект Qt Application с этой надстройкой, он не генерирует и даже не использует профайлы. Вся информация в нем, если не ошибаюсь, хранится в файле решения MSVC, а не в pro. Так что добавить RC_FILE = myFile.rc в pro невозможно! Не хочу быть вежливым, когда ты украл мой значок Tumbleweed !!! : | - person mosg; 03.06.2010