2010-06-01 2 views
5

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

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

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

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


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

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

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

    IDI_ICON1 ICON DISCARDABLE "myIcon.ico"

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

    RC_FILE = myFile.rc

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

Спасибо.

ответ

5

Всего я нашел правильное решение, вот оно:

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

  1. Open Visual Studio (или Visual C++)
  2. Создание нового проекта из меню: File | Новые | Проект ... и выберите тип проекта как Qt4 Projects и, например, Qt Application из шаблонов.
  3. Когда откроется первое диалоговое окно, просто нажмите кнопку Далее> кнопка дважды.
  4. И, наконец, в разделе «Сгенерированный класс» наберите . Добавить значок приложения по умолчанию (только для Windows).

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

  5. Чтобы закончить процесс, просто нажмите Finish.

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

+0

Размещение размещенного изображения больше не существует. Изображение должно быть выровнено и размещено на SO. Это было какое-то время, но вы можете это исправить? – Clifford

-2

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

+0

Нет, ваш ответ не является решением проблемы. Как будто кто-то спрашивает «что такое корова?», Другой человек ответил: «О, это похоже на кошку или собаку, но большую или просто толстую» ... Я думаю, вам лучше удалить такой ответ , Это не лучший, но спасибо! – mosg

+0

Значок, показанный в проводнике, определяется первым ресурсом значка в решении. Вам нужен файл ресурсов, и он должен быть каким-то образом настроен - будь то .pro или с помощью контекстного меню Solution Explorer. Я не верю, что вы можете найти другой ответ. И, в следующий раз, будьте вежливы. –

+1

Как вы можете видеть из моего вопроса, я выделил одну из строк: * Visual Studio Add-in (44 MB) *. Если я создал проект приложения Qt с ** надстройкой **, он не генерирует или даже не использует про-файлы. Каждая информация, если не ошибаюсь, хранится в файле решения MSVC, но не в профи. Поэтому добавление * RC_FILE = myFile.rc * в pro невозможно! Я не хочу быть вежливым, когда вы украли мой значок ** Tumbleweed **! : | – mosg

2

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

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

5

Это то, что работает для меня [VS2010, Qt Добавить в 1.1.8], для существующего проекта:

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

  • Добавить иконку файла (myappico.ico) на источник реж

  • Создать myapp.rc файл с линией

    IDI_ICON1 ICON DISCARDABLE "myappico.ico"

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

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

  • Rebuild

0

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

#include <QtGui/QIcon> 

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

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

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