Каждое серьезное приложение с графическим пользовательским интерфейсом (и не только) использует файлы ресурсов. При этом у вас есть два варианта: либо подключать ресурсы по относительным путям файловой системы, либо поместить их прямо внутрь бинарного файла приложения или библиотеки. У каждого из этих подходов есть свои преимущества и недостатки.
В первом случае (ресурсы — внешние файлы) приложение становится более гибким, поскольку ресурсы можно менять без пересборки, однако пользователи могут случайно (или специально) испортить часть ресурсов, нарушив корректность работы приложения. К тому же, если относительные пути приложения собьются, то файлы ресурсов не будут найдены.
С ресурсами, вшитыми в бинарный файл, ситуация прямо противоположная: приложение становится монолитным, исполняемый файл имеет большой размер, любое изменение требует пересборки, но случайно нарушить его работоспособность (например, подменив изображение) становится практически невозможно.
С учетом всех плюсов и минусов последний вариант в большинстве случаев является предпочтительным. О нем мы и поговорим.
Создание файла с описанием ресурсов
Первым делом создайте файл с описанием тех ресурсов, которые собираетесь использовать. Он имеет следующий вид (назовем его res.qrc):
< RCC > < qresource prefix = "/images" > < file > logo . png < / file > < / qresource > < / RCC > |
В приведенном примере мы определили один префикс: /images . Его можно считать логическим каталогом ресурсов. Таких префиксов может быть сколько угодно. Например, если в вашем приложении есть звуковые эффекты, то вы можете добавить префикс /sounds . Для создания более глубокой иерархии используйте префиксы вида /some/long/prefix .
В тег
Имеет смысл явным образом распределять ресурсы по подкаталогам в файловой системе проекта. Например, изображение logo.png поместите в images/ . Тогда запись приобретает вид:
< RCC > < qresource prefix = "/" > < file > images / logo . png < / file > < / qresource > < / RCC > |
В этом случае логический путь к файлу logo.png вновь имеет вид: /images/logo.svg?1 .
Для краткости можно использовать псевдонимы следующим образом:
< RCC > < qresource prefix = "/myprefix" > < file alias = "/logo.svg?1" > long / relative / path / to / logo . png < / file > < / qresource > < / RCC > |
Файл доступен по логическому пути /myprefix/logo.svg?1 .
Затем нужно привязать заполненный qrc -файл к проекту. Для этого добавьте в ваш pro -файл строку вида:
RESOURCES += res . qrc |
В примере выше qrc -файл расположен на одном уровне с pro -файлом. Если вы применяете более сложную схему размещения файлов, то воспользуйтесь относительным путем.
Обратите внимание, что в QtCreator предусмотрен довольно удобный GUI-интерфейс для работы с файлами ресурсов. Чтобы создать новый qrc -файл, щелкните в контекстном меню для нужного проекта на пункт Add New... . В появившемся диалоговом окне перейдите в группу Qt и выберите Qt Resource file . После успешного создания файла ресурсов в панели проекта вы увидите новую группу Resources , появившуюся рядом с Headers и Sources . Открыв qrc -файл вы попадете в редактор ресурсов, который вполне интуитивно позволяет выполнить те же самые действия, которые мы выполняли вручную.
Использование ресурсов в приложении
Итак, qrc -файл готов и подключен к проекту. Осталось только воспользоваться преимуществами от его использования. И сделать это совсем не сложно:
#include #include int main (int argc , char * argv ) { QApplication a (argc , argv ) ; QLabel lbl ; QPixmap pix (":/images/logo.svg?1" ) ; lbl . setPixmap (pix ) ; |
Самой частой причиной проблем с раскрытием файла QT является просто отсутствие соответствующих приложений, установленных на Вашем компьютере. В таком случае достаточно найти, скачать и установить приложение, обслуживающее файлы в формате QT - такие программы доступны ниже.
Поисковая система
Введите расширение файла
Помощь
Подсказка
Необходимо учесть, что некоторые закодированные данные из файлов, которые наш компьютер не читает, иногда можно просмотреть в Блокноте. Таким образом мы прочитаем фрагменты текста или числа - Стоит проверить, действует ли этот метод также в случае файлов QT.
Что сделать, если приложение со списка уже было установлено?
Часто установленное приложение должно автоматически связаться с файлом QT. Если это не произошло, то файл QT успешно можно связать вручную с ново установленным приложением. Достаточно нажать правой кнопкой мышки на файл QT, а затем среди доступных выбрать опцию "Выбрать программу по умолчанию". Затем необходимо выбрать опцию "Просмотреть" и отыскать избранное приложение. Введенные изменения необходимо утвердить с помощью опции "OK".
Программы, открывающие файл QT
Windows
Mac OS
Почему я не могу открыть файл QT?
Проблемы с файлами QT могут иметь также другую почву. Иногда даже установление на компьютере программного обеспечения, обслуживающего файлы QT не решит проблему. Причиной невозможности открытия, а также работы с файлом QT может быть также:
Несоответственные связи файла QT в записях реестра
- повреждение файла QT, который мы открываем
- инфицирование файла QT (вирусы)
- слишком маленький ресурс компьютера
- неактуальные драйверы
- устранение расширения QT из реестра системы Windows
- незавершенная установка программы, обслуживающей расширение QT
Устранение этих проблем должно привести к свободному открытию и работе с файлами QT. В случае, если компьютер по-прежнему имеет проблемы с файлами, необходимо воспользоваться помощью эксперта, который установит точную причину.
Мой компьютер не показывает расширений файлов, что сделать?
В стандартных установках системы Windows пользователь компьютера не видит расширения файлов QT. Это успешно можно изменить в настройках. Достаточно войти в "Панель управления" и выбрать "Вид и персонализация". Затем необходимо войти в "Опции папок", и открыть "Вид". В закладке "Вид" находится опция "Укрыть расширения известных типов файлов" - необходимо выбрать эту опцию и подтвердить операцию нажатием кнопки "OK". В этот момент расширения всех файлов, в том числе QT должны появится сортированные по названию файла.
Объявление
Формат файлов QT Video
Расширение файлаов QT используется для файлов, связанных с программой QuickTime (в частности, проигрывателя QuickTime). QT-файлы - это видеофайлы. Проигрыватель QuickTime, кроме того, дает возможность создавать, редактировать и даже публиковать множество различных типов мультимедиа. Эти файлы могут содержать широкий спектр контента - в том числе видео, графику, анимацию и даже фильмы. Как правило, такие файлы из-за их размера сжимаются. Сжатие позволяет гораздо проще передавать и распространять файлы. Кроме того, уменьшение размера также позволяет транслировать такие видеофайлы в Интернете.
Технические сведения о файлах QT
Файл в формате QuickTime представляет собой контейнер, который содержит несколько типов нескольких треков мультимедиа. Отдельные треки могут включать в себя видео, аудио, текст субтитров или другие типы контента. Каждый файл может включать в себя либо свой собственный, специально закодированный цифровой медиа-поток, либо может содержать информацию, необходимую для доступа к данным из другого файла. Гибкость при разделении различных треков превращает программу QuickTime в достаточно популярный инструмент редактирования. Несмотря на то, что QT является расширением файла, которое используется программой QuickTime, более популярным в этом случае является расширение MOV. Видеоролики QuickTime можно найти в этом формате гораздо чаще, чем файлы в формате QT.
Дополнительная информация о формате QT
Расширение файла | .qt |
Категория файлов | |
Связанные программы | Apple QuickTime Player (Windows, Mac) Roxio Creator NXT Pro 2 (Windows) Roxio Toast 12 (Mac) CyberLink PowerDVD 14 (Windows) Adobe Flash Professional CC (Windows, Mac) Eltima Elmedia Player (Mac) |