Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Как поменять иконку приложения?

#windows #qt


Собственно вот цитата из документации: 


  First, put a single line of text to the myapp.rc file:
  
  IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"


может я неправильно понимаю выражение single line, но файл .rc содержащий одну эту
строку выдает ошибку 

Start tag exepted


Помещение этого же выражение меж строк

 

     IDI_ICON1 ICON DISCARDABLE "icon.ico"



Так же выдает ошибку:

Unexpected text


Так куда же вставить мне эту строку чтоб поменять иконку?

UPD:
мой работающий файл ресурсов имеет вид:



    
...
        qml/main.qml
...
    



И попытки вставить строку в него так же провалились с теми же ошибками.

UPD:
А вот как добавляю rc к проекту:

set(RESOURCES
    resources/resources.qrc
    resources/proj.rc
)

qt5_add_resources (QRC_SOURCES ${RESOURCES})

...

add_executable( proj_name
...
    ${QRC_SOURCES}
...)


и пробовала просто новый projname.rc туда же добавить.
    


Ответы

Ответ 1



Вот такого rc файла должно быть достаточно для иконки приложения: 0 ICON "myappico.ico" Допустим, Ваш rc файл имеете имя resources.rc, тогда cmake код будет выглядеть так: set(RESOURCES resources/resources.qrc ) qt5_add_resources (QRC_SOURCES ${RESOURCES}) ... add_executable( proj_name ... ${QRC_SOURCES} resources.rc ...) resources.rc это специфичный для windows файл, поэтому его нужно напрямую с исходниками передавать в add_executable, для него не нужно и нельзя выполнять никакой предобработки.

Ответ 2



Дополню ответ @ixSci Для qmake нужно в pro файл добавить: RC_FILE = app.rc OTHER_FILES += app.rc Пример app.rc

Комментариев нет:

Отправить комментарий