Значок настройки на Mac с Qt - PullRequest
2 голосов
/ 01 марта 2012

Как описано в Qt-Documentation, я создал свой файл значков с помощью icon-composer.Затем я вставил в свой .pro-файл следующую строку.

ICON = 3D_Modell.icns

При компиляции я получаю следующую ошибку:

No rule to make target `../3D', needed by `3D_Modell.app/Contents/Resources/3D_Modell.icns'

Где находится папка Contents / Resources?Куда именно я положил icns-файл.Я положил его в папку, где лежат мой проект и все файлы cpp и h.

Ответы [ 3 ]

3 голосов
/ 01 марта 2012

Все, что мы имеем в нашем .pro файле:

macx:ICON = $${PWD}/my_app.icns

Значок находится в том же каталоге, что и файл .pro. Никаких ручных шагов не требуется.

1 голос
/ 01 марта 2012

Инструкции предполагают, что вы можете добавить значок вручную:

  1. Создайте файл Info.plist для вашего приложения (используя PropertyListEditor, который находится в Developer / Applications).
  2. Свяжите вашу запись .icns с записью CFBundleIconFile в файле Info.plist (опять же, используя PropertyListEditor).
  3. Скопируйте файл Info.plist в каталог содержимого пакета приложения.
  4. Скопируйте файл .icns в каталог содержимого / ресурсов комплекта приложений.

Чтобы получить доступ к комплекту приложений из средства поиска, щелкните правой кнопкой мышиваше приложение и выберите «показать содержимое пакета» из контекстного меню.Откроется новое окно поиска, из которого вы можете перейти к /Contents/Resources/.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ:

Утилита PropertyListEditor находится в Developer/Applications/Utilities/.Вы можете использовать его, чтобы «открыть» ваш пакет приложений и отредактировать plist (находится в папке /Contents/ пакета).Элемент CFBundleIconFile в редакторе часто называется Icon File, но если вы выберете «Вид»> «Показать необработанные ключи / значения», вы увидите фактические имена свойств.

enter image description here

0 голосов
/ 09 декабря 2012

Похоже, проблема с именем значка.Вместо этого попробуйте Modell.icns.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...