Реклама
  • 20 января 2017 г. 23:04

Иконка исполняемого файла

Иконки *.ico, исполняемый файл *.exe

Написал программу, только возник один вопрос:

Есть ли в Qt возможность назначить иконку для исполняемого файла программы?

Нашел несколько способов это сделать - они связаны с файлами ресурсов и файлом *.pro, но не работают.

В окне и на панели задач иконка отображается - установил через setWindowIcon.

  • #
  • 20 января 2017 г. 23:22

Ну вообще для Windows нужно прописать в pro файле следующее

win32: RC_ICONS = $$PWD/images/myappico.ico

И при этом обязательно расширение должно быть ico . Ну и добавить соответственно эту иконку в файл ресурсов. У меня в одном проекте так сделано и всё работает.

Может быть Вы просто не совсем верно путь указали к файлу с иконкой?

Такого способа я не встречал. Спасибо, доберусь до Windows попробую.

Вообще я этот способ брал из официальной документации. И с другими не доводилось встречаться. Единственное, там под другие платформы сложнее делается, но я ими и не заморачивался, поскольку с Mac OS не работаю, а под Linux ничего такого не писал, чтобы сильно влезать в API X-сервера.

  • EVILEG
  • #
  • Ответ был помечен как решение
  • 24 января 2017 г. 0:33

Проверил все работает, иконку к исполняемому файлу подключил через:

win32: RC_ICONS = $$PWD/images/app.ico

Если понадобится, дополнительную информацию в исполняемый файл можно добавить так:

win32:{
    VERSION = 1.0.0
    QMAKE_TARGET_COMPANY = Название компании
    QMAKE_TARGET_PRODUCT = Название программы
    QMAKE_TARGET_DESCRIPTION = Описание программы
    QMAKE_TARGET_COPYRIGHT = Автор
}
  • #
  • 12 октября 2017 г. 16:43

Добавил в *.pro

win32:RC_ICONS = C:/Develop/HotlineDesktop/resource/Icon/hotline.ico
В фале ресурсов прописал.

При сборке ругается
C:\Develop\build-HotlineDesktop-Desktop_Qt_5_9_1_MinGW_32bit-Release\HotlineDesktop_resource.rc:2: ошибка: when writing output to : No such file or directory
Причем на строку в скрине. :-)

чет я задумался....
error.png

мм.. Может, всё-таки закинуть иконку через относительный путь теневой сборки? То есть через $$PWD ?

  • #
  • 13 октября 2017 г. 17:05

Такой вариант:

message($$PWD)
win32:RC_ICONS = $$PWD:/resource/Icon/hotline.ico
При сборке выводит
Project MESSAGE: C:/Develop/HotlineDesktop
Но ошибка та же....
  • #
  • 13 октября 2017 г. 17:09

Вместо этого

win32:RC_ICONS = $$PWD:/resource/Icon/hotline.ico
Нужно так
win32:RC_ICONS = $$PWD/resource/Icon/hotline.ico
Двоеточие здесь лишнее
  • #
  • 13 октября 2017 г. 17:30

Результат тот же.

  • #
  • отредактировано 13 октября 2017 г. 17:42
  • 13 октября 2017 г. 17:42

А в pro файле есть подключение этого ресурсного файла через RESOURCES += ?

Хотя, что я говорю, должно быть, Вы же добавили иконку в ресурсный файл.
Такое ощущение, что как-то криво подключён в проект ресурсный файл ... (здесь должен быть недоумевающий смайлик) 
Реклама

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
  • BlinCT
  • 22 октября 2017 г. 12:46

C++ - Тест 003. Условия и циклы

  • Результат 64 баллов
  • Очки рейтинга -1
  • Kiops
  • 22 октября 2017 г. 3:56

C++ - Тест 001. Первая программа и типы данных

  • Результат 86 баллов
  • Очки рейтинга 6
  • Kiops
  • 22 октября 2017 г. 2:41

Qt - Тест 001. Сигналы и слоты

  • Результат 100 баллов
  • Очки рейтинга 10
Последние комментарии
  • EVILEG
  • 21 октября 2017 г. 3:06

Qt/C++ - Урок 031. QCustomPlot - строим график по времени

Добавил архив с проектом

  • EVILEG
  • 20 октября 2017 г. 20:06

Qt/C++ - Урок 031. QCustomPlot - строим график по времени

После работы поищу, должен где-то быть на винте.

  • Миша
  • 20 октября 2017 г. 20:04

Qt/C++ - Урок 031. QCustomPlot - строим график по времени

не могли бы вы выложить архив с рабочей версией скрипта?

  • EVILEG
  • 20 октября 2017 г. 20:03

Qt/C++ - Урок 030. QCustomPlot - быстрый старт в работе с графиками

Использование дизайнера в Qt Creator и использование ui файлов является распространённой практикой в Qt фреймворке. Написать отдельную статью про то, что это такое? - может быть. Опи...

  • Миша
  • 20 октября 2017 г. 19:43

Qt/C++ - Урок 030. QCustomPlot - быстрый старт в работе с графиками

Но почему вы это не описали? Не могли бы вы описать.

Сейчас обсуждают на форуме
  • EVILEG
  • 22 октября 2017 г. 12:05

Закрепление якорей в момент создания объекта через JS

Добрый день! Якоря - это не те свойства, которые можно устанавливать сразу по инициализации, лучше их править после создания объекта, поскольку при одновременной установке они могут в...

  • EVILEG
  • 21 октября 2017 г. 23:33

Создание истории редактирования постов на сайте

Ясно. Тогда я лучше не буду тратить время на его проверку. Тем более, что я использую гугловский prettyprint для подсветки кода. Спасибо за информацию.

QFile::copy() возвращает false

Получилось! Спасибо огромное! path1 = "C:/Users/555/Pictures/00GAF13AP001-002.jpg"true

  • cordsac
  • 19 октября 2017 г. 15:49

How can I select the QGraphicView Item and change the properties

Ok I'll check it sir,If you can please do article(tutorial) about this,Its really useful.Thank you if you can give me some sample code when you free.thanks again

  • cordsac
  • 17 октября 2017 г. 19:28

How can I open SVG file through QT

Okay,Thank you sir :)