Добрый день, использую Qt add in.Подскажите пожалуйста пошагово, как добавить ресурс(иконку) в проект, чтобы он был вшит в .exe файл?
Я использовал Project->Add new item->Qr resources->Add, там добавляю в окошке нужный файл, у меня создается файл Resource.qrc, а дальше не знаю что куда его прописывать , чтобы он вшивался в exe файл.
Здравствуйте, arfaa, Вы писали:
A>Добрый день, использую Qt add in.Подскажите пожалуйста пошагово, как добавить ресурс(иконку) в проект, чтобы он был вшит в .exe файл? A>Я использовал Project->Add new item->Qr resources->Add, там добавляю в окошке нужный файл, у меня создается файл Resource.qrc, а дальше не знаю что куда его прописывать , чтобы он вшивался в exe файл.
Что вы понимаете под "вшить в exe файл"? Для чего и где вы планируете потом эту иконку использовать?
P.S. Я попрошу вас не дублировать сообщение во всех подряд разделах форума, это лишнее и нарушает правила.
Здравствуйте, XOOIOOX, Вы писали:
XOO>Здравствуйте, arfaa, Вы писали:
A>>как добавить ресурс(иконку) в проект, чтобы он был вшит в .exe файл?
XOO>Ресурс .qrc с иконой затащить в проект. XOO>Далее, например, в конструкторе класса окна:
XOO>
ну вот у меня при сборке , если нету папки src с файлом 1.png иконка подгружена не будет. Как сделать, чтобы иконка подгружалась без исходника самой иконки?
Здравствуйте, arfaa, Вы писали:
A>ну вот у меня при сборке , если нету папки src с файлом 1.png иконка подгружена не будет. Как сделать, чтобы иконка подгружалась без исходника самой иконки?
Спасибо огромное за картинки, но смотри, у создаю все так же, у меня такой же файл qrc,но что мне с ним дальше делать, куда его прописывать?Если я запускаю exe файл из отдельной папки, то ресурс не грузится.p.s. у меня qrc_cpp нет такого файла
A> Спасибо огромное за картинки, но смотри, у создаю все так же, у меня такой же файл qrc,но что мне с ним дальше делать, куда его прописывать?Если я запускаю exe файл из отдельной папки, то ресурс не грузится.p.s. у меня qrc_cpp нет такого файла#
Так может вы всё-таки напишите, что именно вы делаете? Пример кода / ссылка на гитхаб и т.п. Телепатия не всегда срабатывает.
Здравствуйте, SaZ, Вы писали:
SaZ>Здравствуйте, arfaa, Вы писали:
A>> Спасибо огромное за картинки, но смотри, у создаю все так же, у меня такой же файл qrc,но что мне с ним дальше делать, куда его прописывать?Если я запускаю exe файл из отдельной папки, то ресурс не грузится.p.s. у меня qrc_cpp нет такого файла#
SaZ>Так может вы всё-таки напишите, что именно вы делаете? Пример кода / ссылка на гитхаб и т.п. Телепатия не всегда срабатывает.
Я использовал в sln Visual Studio следующие шаги: Project->Add new item->Qr resources->Add,в появившемся окошке добавляю нужный файл, у меня создается файл Resource.qrc, который добавляется в проект.
Пример кода такой же, как и уже писали выше:
QIcon icona(":/src/resources/1.png");
вот если папка src/resources/1.png лежит рядом с итоговым экзешником, то ресурсы грузятся, если я создам чисто новую папку, в которую кину только exe файл и необходимые библиотеки, то иконка не грузится, пока я не подкину папку src/resources/1.png, а я хочу, чтобы у меня иконка грузилась (ресурсы вшивались в сам экзешник) самостоятельно
Здравствуйте, arfaa, Вы писали:
A>>> Спасибо огромное за картинки, но смотри, у создаю все так же, у меня такой же файл qrc,но что мне с ним дальше делать, куда его прописывать?Если я запускаю exe файл из отдельной папки, то ресурс не грузится.p.s. у меня qrc_cpp нет такого файла#
SaZ>>Так может вы всё-таки напишите, что именно вы делаете? Пример кода / ссылка на гитхаб и т.п. Телепатия не всегда срабатывает. A>Я использовал в sln Visual Studio следующие шаги: Project->Add new item->Qr resources->Add,в появившемся окошке добавляю нужный файл, у меня создается файл Resource.qrc, который добавляется в проект.
У тебя скорее всего для Resource.qrc custom build не прописался, раз "у меня qrc_cpp нет такого файла". В Generated Files точно нет?
Попробуй сначала по тупому: удали из проекта файл Resource.qrc (но не сам файл — Remove, но не Delete), а потом добавь его через Add->Existing Item...
Здравствуйте, Conductor, Вы писали:
C>Здравствуйте, arfaa, Вы писали:
A>>>> Спасибо огромное за картинки, но смотри, у создаю все так же, у меня такой же файл qrc,но что мне с ним дальше делать, куда его прописывать?Если я запускаю exe файл из отдельной папки, то ресурс не грузится.p.s. у меня qrc_cpp нет такого файла#
SaZ>>>Так может вы всё-таки напишите, что именно вы делаете? Пример кода / ссылка на гитхаб и т.п. Телепатия не всегда срабатывает. A>>Я использовал в sln Visual Studio следующие шаги: Project->Add new item->Qr resources->Add,в появившемся окошке добавляю нужный файл, у меня создается файл Resource.qrc, который добавляется в проект.
C>У тебя скорее всего для Resource.qrc custom build не прописался, раз "у меня qrc_cpp нет такого файла". В Generated Files точно нет? C>Попробуй сначала по тупому: удали из проекта файл Resource.qrc (но не сам файл — Remove, но не Delete), а потом добавь его через Add->Existing Item...
Спасибо, что не оставляете без ответа! Пробовал, как вы сказали, все равно qrc_cpp не создается, может быть вы подскажите что прописать в custom build? Просто проект достался мне в наследство и все файлы, типо ui форм и моделей, я прописываю вручную в проектном файле, по мимо того, что добавляю их в проект в виде файло, иначе ничего не билдится и не видит их как раз.
Здравствуйте, arfaa, Вы писали:
C>>У тебя скорее всего для Resource.qrc custom build не прописался, раз "у меня qrc_cpp нет такого файла". В Generated Files точно нет? C>>Попробуй сначала по тупому: удали из проекта файл Resource.qrc (но не сам файл — Remove, но не Delete), а потом добавь его через Add->Existing Item...
A>Спасибо, что не оставляете без ответа! Пробовал, как вы сказали, все равно qrc_cpp не создается, может быть вы подскажите что прописать в custom build? Просто проект достался мне в наследство и все файлы, типо ui форм и моделей, я прописываю вручную в проектном файле, по мимо того, что добавляю их в проект в виде файло, иначе ничего не билдится и не видит их как раз.
Да подсказать конкретику не сложно. Только я попробовал бы разобраться в первую очередь, почему не работают штатные механизмы плагина студии (создать новый Qt-проект, и, если там работает, — посмотреть отличия). А так — пожалуйста:
Обрати внимание, что: 1. в Additional Dependencies указан путь к иконке; 2. сгенеренный файл (.\GeneratedFiles\qrc_%(Filename).cpp) нужно будет добавить в проект.
Здравствуйте, Conductor, Вы писали:
C>Но, повторяю, плагин это должен делать сам.
Вангую, что плагин, в данном случае, явно не последней версии и студия, похоже, тоже.
Это раньше были .\GeneratedFiles и прочий мусор в корневой проекта. Сейчас все в директории сборки генерится и выглядит иначе:
Вообще, лучше создать проект с нуля и перетащить туда все из старого.
Здравствуйте, XOOIOOX, Вы писали:
XOO>Здравствуйте, Conductor, Вы писали:
C>>Но, повторяю, плагин это должен делать сам.
XOO>Вангую, что плагин, в данном случае, явно не последней версии и студия, похоже, тоже. XOO>Это раньше были .\GeneratedFiles и прочий мусор в корневой проекта. Сейчас все в директории сборки генерится и выглядит иначе:
Правильно вангуешь. У нас есть и под 2015, есть и под 2017. А вот 2019 нигде пока нет. Ну, не все же шериданы, — так и живем с говном мамонта (и, вообщем, нормально живем, не жалуемся). Кстати, неизвестно, что у автора топика. И что-то мне подсказывает, что у него не самое последнее-распоследнее...
XOO>Вообще, лучше создать проект с нуля и перетащить туда все из старого.
Оно, с одной стороны, конечно так, но с другой: 1. зависит от размера и сложности проекта; 2. поиск и устранение неисправности часто позволяет более глубоко изучить предмет.
Спасибо, конечно, только оно не работает ни хрена. Вот сейчас специально на тестовой машине попробовал установить и создать простой проект:
1. В мастере (настройки проекта): combobox в списке текущий выбор — белый шрифт на белом фоне. Ну это ладно, мелочи.
2. Ставим галку "Add default application icon", жмем Finish — "Could not find file директория проекта\gui.ico", и проект не создается — кошмар, катастрофа, иконку не смогли найти, которую сами же и должны были скопировать, это конечно повод вообще не создавать проект. В текущем рабочем плагине с этой версией Qt почему-то работает нормально. Ладно, создадим без иконки, раз "не шмогла".
3. Пытаемся собрать... И что видим:
1>C:\Users\Conductor\AppData\Local\QtMsBuild\qt_vars.targets(312,5): error MSB3758: An error has occurred during compilation. c:\Users\Conductor\AppData\Local\Temp\jxtm5zpt.0.cs(103,26) : error CS1061: 'System.Collections.Generic.IEnumerable<string>' does not contain a definition for 'ToHashSet' and no extension method 'ToHashSet' accepting a first argument of type 'System.Collections.Generic.IEnumerable<string>' could be found (are you missing a using directive or an assembly reference?)
И ничего так, что Enumerable.ToHashSet — с .NET Framework 4.8, 4.7.2, а в 2015 последняя версия — 4.7?
И вот даже разбираться с этим говном не хочу. Это называется "сделали — жрите, что дают". Хотя понятно, что можно пойти и закомментарить в qt.targets <Import Project="qt_vars.targets"/>. Только на хрена?
Старый плагин QtPackage 5 лет прекрасно работает и никаких нареканий не вызывал, за исключением $(QTDIR), но это наша специфика и к автору — никаких претензий.
XOO>Все же, на последней версии стало полегче, на мой взгляд. Раньше то одно отваливалось, то другое.
Ну, вообщем, с учетом вышеизложенного, — спорный момент.
Здравствуйте, Conductor, Вы писали:
C>Спасибо, конечно, только оно не работает ни хрена.
Честно сказать, я не скрещивал последний плагин в 2015-й Студией. Видимо, действительно сделали "на отвяжись". Будем иметь в виду, если что.
С 2019-то все хорошо.