Установка пиктограммы приложения
Пиктограмма приложения, обычно отображаемая в верхнем левом углу окон верхнего уровня приложения, устанавливается с помощью вызова метода QWidget::setWindowIcon() на виджетах верхнего уровня.
Для того, чтобы изменить пиктограмму самого исполняемого файла приложения, которая отображается на рабочем столе (т.е., до запуска приложения), необходимо использовать другой, платформо-независимый метод.
Установка пиктограммы приложения в Windows
Прежде всего, создайте файл формата ICO с растровым изображением пиктограммы. Сделать это можно с помощью, например, Microsoft Visual C++: Выберите File|New, затем в появившемся диалоге выберите вкладку File и выберите Icon. (Обратите внимание на то, что вам не нужно загружать своё приложение в Visual C++; мы используем только редактор пиктограмм.)
Сохраните файл ICO в каталоге исходных кодов вашего приложения под именем, например, myappico.ico. Затем создайте текстовый файл с именем, скажем, myapp.rc, в котором поместите единственную строку текста:
IDI_ICON1 ICON DISCARDABLE "myappico.ico"
В заключение, если вы используете qmake для получения make-файлов, добавьте следующую строку в свой файл myapp.pro:
RC_FILE = myapp.rc
Сгенерируйте make-файл и соберите приложение заново. Файл .exe теперь будет отображаться в Проводнике с вашей пиктограммой.
Если вы не используете qmake, то необходимо выполнить следующие шаги: сначала запустите программу rc на файле .rc, затем слинкуйте приложение с результирующим файлом .res.
Установка пиктограммы приложения в Mac OS X
Пиктограмма приложения, обычно отображаемая в области прикрепления (dock area) приложения, устанавливается вызовом QWidget::setWindowIcon() на виджете верхнего уровня. Может оказаться, что программа появится в области прикрепления приложения до вызова функции, в таком случае появится пиктограмма по умолчанию во время подпрыгивающей анимации (bouncing animation).
Чтобы убедиться, что появилась правильная пиктограмма, - и при загрузке программы, и в Finder, - необходимо использовать платформо-независимый способ.
Хотя многие программы могут создавать файлы пиктограмм (.icns), рекомендуемый подход состоит в использовании программы Icon Composer, поставляемой Apple (в каталоге Developer/Application). Icon Composer позволяет вам импортировать несколько пиктограмм разного размера (для использования в разных контекстах), а также маски, которые идут с ними. Сохраните набор пиктограмм в файл в каталоге вашего проекта.
Если вы используете qmake для генерации make-файлов, вам нужно добавить единственную строку в файл проекта .pro. Например, если имя вашего файла пиктограммы - myapp.icns, а файла проекта - myapp.pro, то добавьте следующую строку в myapp.pro:
ICON = myapp.icns
Это гарантирует размещение qmake'ом вашей пиктограммы в надлежащем месте и создание для пиктограммы записи Info.plist.
Если вы не используете qmake, вам нужно выполнить вручную следующее:
- Создайте для вашего приложения файл Info.plist (используя PropertyListEditor, находится в Developer/Applications).
- Свяжите вашу запись .icns с записью CFBundleIconFile в файле Info.plist (снова используя PropertyListEditor).
- Скопируйте файл Info.plist в каталог Contents пакета приложения.
- Скопируйте файл .icns в каталог Contents/Resources пакета приложения.
Установка пиктограммы приложения в распространённых рабочих столах Linux
В этом разделе мы кратко опишем проблемы, связанные с предоставлением пиктограмм для приложений в двух распространённых средах рабочего стола Linux: KDE и GNOME. Базовый способ, используемый для описания пиктограмм приложения, один и тот же для обоих рабочих столов, и также может быть применён в других рабочих столах, но имеются специфичные для каждого рабочего стола детали. Основным источником информации о стандартах, используемых в этих рабочих столах Linux, является сайт freedesktop.org. За информацией о других рабочих столах Linux обращайтесь, пожалуйста, к документации интересующего вас рабочего стола.
Часто пользователи не используют исполняемые файлы непосредственно, но вместо этого запускают приложения щелкая по пиктограммам на рабочем столе. Эти пиктограммы являются представлениями "файлов записей рабочего стола", которые содержат описание приложения, которое включает в себя информацию о его пиктограмме. Оба окружения рабочего стола способны найти информацию в этих файлах и использовать её для генерации ярлыков к приложениям на рабочем столе, в меню запуска и на панели.
Больше информации о файлах записей рабочего стола можно найти в Desktop Entry Specification.
Несмотря на то, что файлы записей рабочего стола полезны для инкапсуляции деталей о приложении, нам нужно сохранить пиктограммы в удобном месте для каждого рабочего стола. Некоторое количество мест для расположения пиктограмм приведены в Icon Theme Specification.
Хотя путь используемый для нахождения пиктограмм зависит от используемого рабочего стола и его конфигурации, структура нижележащих каталогов каждого из них соблюдает следующий шаблон: подкаталоги упорядочены по теме, размеру пиктограмм и типу приложений. Как правило, пиктограммы приложений добавляются в тему hicolor, поэтому квадратная пиктограмма приложения, размером в 32 пикселя, будет сохранена в подкаталоге пиктограмм hicolor/32x32/apps.
K Desktop Environment (KDE)
Пиктограммы приложений можно установить использования всеми пользователями иди для каждого пользователя по отдельности. Текущий пользователь, подключённый к своему рабочему столу KDE, может узнать это расположение используя kde-config, например, набрав в окне терминала следующее:
kde-config --path icon
Обычно в стандартном выводе печатается список путей, разделенных двоеточием, включающий зависящий от пользователя путь и общесистемный путь к пиктограммам. Внутри этих каталогов возможно размещение и установка пиктограмм согласно соглашениям, описанным в Icon Theme Specification.
Если вы разрабатываете только под KDE, вы можете пожелать получить преимущество системы сборки KDE для конфигурирования своего приложения. Этим обеспечивается установка ваших пиктограмм в соответствующие местоположения в KDE.
Веб-сайт разработчиков KDE - http://developer.kde.org/.
GNOME
Пиктограммы приложений сохраняются внутри стандартного общесистемного каталога, содержащего файлы, не зависящие от архитектуры. Это месторасположение можно назначить используя gnome-config, например, набрав в окне терминала следующее:
gnome-config --datadir
Напечатанный в стандартном выводе путь указывает на расположение, в котором находится каталог с именем pixmaps; структура подкаталогов каталога pixmaps описывается в Icon Theme Specification.
Если вы разрабатываете только под GNOME, вы можете пожелать использовать стандартный набор Инструментов сборки GNU, также описанных в соответствующем разделе GTK+/Gnome Application Development book. Этим обеспечивается установка ваших пиктограмм в соответствующие местоположения в GNOME.
Веб-сайт разработчиков GNOME - http://developer.gnome.org/.
|