Qtproject в реестре что это: Qt Project жив! — Open Source — Новости
Содержание
Что это и как его открыть?
Репортер: Jay Geater | Изменено: December 05, 2018
Резюме файла PRI
Расширение файла PRI имеет два тип (-ов) файла (-ов) и связано с два различными программными обеспечениями, но главным образом с Qt SDK, разработанным The Qt Company. Часто они представлены в формате Qt Project Include File.
Большинство файлов PRI относится к Developer Files.
Файлы PRI находятся на платформах мобильных устройств и настольных компьютеров, и их можно открыть в Windows, Mac и iOS.
Рейтинг популярности файлов PRI составляет «Низкий». Это означает, что они не часто встречаются на большинстве устройств.
Однако следует учитывать, что существует намного больше информации, которую следует знать о файлах PRI; далее представлены лишь савые важные детали в отношении этих типов файлов. Если у вас возникли проблемы с открытием этих файлов, или вы хотите получить более подробную информацию, ознакомьтесь с подробной информацией, представленной ниже.
Ранг
/ 11690
Активность
государство
5
December
2018
Обновленный
Открытие PRI-файлов с помощью FileViewPro
Продукт Solvusoft
Скачать бесплатно
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Известные PRI-файлы
2 существующих типов файлов используют это расширение
Доминантный тип файла PRI
.PRI
Идентификатор файла: | .pri |
Группа: | Qt Project Include File |
Установка файла для программ, созданных для Qt (конструкция, используемая для создания и запуска мобильных приложений) Он содержит QMAKE параметры команды, которая создает приложение.
Компания: | The Qt Company |
Группа: | Файлы разработчика |
Местоположение: | HKEY_CLASSES_ROOT\.pri |
Программные обеспечения, открывающие Qt Project Include File:
Qt SDK, разработчик — The Qt Company
Windows | |
Windows Phone |
Mac | |
iOS |
Android |
Linux |
Дополнительные PRI-файлы
.PRI
Идентификатор файла: | .pri |
Группа: | Windows Compiled Resources File |
Файл ресурсов хранится в скомпилированном двоичном формате. Он состоит из строк, используемых для локализации пользовательского интерфейса приложения для различных контекстов и языков.
Компания: | Microsoft Corporation |
Группа: | Файлы разработчика |
Программы, открывающие файлы Windows Compiled Resources File :
Microsoft Visual Studio, разработчик — Microsoft Corporation
Совместимый с:
Windows |
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Поиск
Устранение неполадок
Частые проблемы с открытием PRI
Qt SDK Исчез
При двойном щелчке PRI-файла может появиться диалоговое окно операционной системы с сообщением о том, что он «Не удается открыть этот тип файла». Если это так, это обычно означает, что у вас нет Qt SDK, установленного для %%os%%. Типичный путь открытия документа PRI двойным щелчком не будет работать, так как %%os%% не может установить подключение к программе.
Совет. Когда установлено другое приложение PRI, вы можете открыть его, выбрав «Показать приложения» и используя эту программу.
Установлена неправильная версия Qt SDK
В некоторых случаях может быть более новая (или более старая) версия файла Qt Project Include File, которая не поддерживается установленной версией приложения. Рекомендуется установить последнюю версию Qt SDK из The Qt Company. Эта проблема в основном возникает, когда файл Qt Project Include File был создан более новой версией Qt SDK, чем на компьютере.
Совет . Если щелкнуть правой кнопкой мыши файл PRI, а затем выбрать «Свойства» (Windows) или «Получить информацию» (Mac), вы можете получить подсказки о том, какая версия вам нужна.
В конечном счете, большинство трудностей при открытии PRI-файлов связаны с установленной неправильной версией Qt SDK.
Другие причины открытия PRI-файлов
Ошибки при открытии файлов Qt Project Include File могут возникать даже с последней версией программного обеспечения Qt SDK, установленной на вашем компьютере. Если у вас по-прежнему возникают проблемы с открытием файлов PRI, могут возникнуть другие проблемы с компьютером. Эти другие проблемы включают (перечислены в порядке от наиболее до наименее распространенных):
- Неверные ссылки на файлы PRI в реестре Windows («телефонная книга» операционной системы Windows)
- Случайное удаление описания файла PRI в реестре Windows
- Частичная установка Qt SDK, которая не была полностью завершена
- Повреждение файла, влияющее на PRI-файл
- Целостность PRI-файлов была скомпрометирована вредоносными программами
- Драйверы устройств для оборудования, связанного с PRI, устарели
- На вашем компьютере слишком мало ресурсов, чтобы открыть файл Qt Project Include File
Викторина: Какой тип файла изображения является наиболее популярным форматом, используемым на веб-сайтах?
BMP
GIF
ICO
JPG
PNG
Как исправить проблемы с открытием файлов PRI
Установить необязательные продукты — FileViewPro (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление
Расширение файла
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
|
[QTBUG-36888] Диалог открытия файла не запоминает папки с закладками
Сведения
Тип:
ОшибкаСтатус:
Закрыто
Приоритет:
P1: критическийРазрешение:
Фиксированный
Влияет на версии/версии:
5. 2.1, 5.5.1
Исправить версии/ы:
5.6
Компоненты:
Быстро: диалоги
Ярлыки:
Нет
Среда:
Платформа: -и Ubuntu13.10, и Windows, но не OpenSuse13.1-; ОС Х
Версия Qt: как Qt5.2.0, так и Qt5.2.1 (все было нормально в Windows с Qt5.1.1)
Диалоговое окно «Открыть файл» должно позволять добавлять папки в закладки (перетаскивать их в левый столбец). В Scribus 1.4.3 с Qt4 диалоговые окна файлов запоминают эти закладки при использовании, днях и месяцах.
В Scribus 1.5 с Qt5 диалоговое окно «Файл» НЕ запоминает эти папки с закладками после закрытия диалогового окна или не перезагружает их при повторном открытии.
Связанный : http://bugs.scribus.net/view.php?id=12068
- bookmark-file-dialog-bug.gif
- 204 kB
- Файл Открытый Диалог. 00
png:https://bugreports.qt.io/secure/attachment/38215/qtbug36888-registry.png» data-issue-id=»205868″ data-attachment-type=»image» data-attachment-thumbnail=»true»>- qtbug36888-registry.png
- 26 KB
- Открытый файл Splash.
# Субъект Филиал пр. Статус КР В 78573,4 QFileDialog: восстановить состояние из QSettings после создания виджетов стабильный qt/qtbase Положение дел:
ОБЪЕДИНЕН+2
0
93620,2 QFileDialog: сохранять и восстанавливать все настройки, даже если виджеты не используются 5. 3 qt/qtbase Положение дел:
ОБЪЕДИНЕН+2
0
101213,3 QFileDialog: сделать настройки обратно совместимыми 5.4 qt/qtbase Положение дел:
ЗАБРОШЕННЫЙ0
0
110659,8 QFileDialog: сохранить настройки в группу FileDialog вместо сериализации 5,5 qt/qtbase Положение дел:
ОБЪЕДИНЕН+2
0
Импорт проекта Qt в Torizon с помощью VS Code
Введение
Если вы читаете эту статью, возможно, вы уже знакомы с основами Torizon, простой в использовании промышленной программной платформы Linux. Вы знаете, что он использует контейнеры для предоставления платформы, на которой вы можете сосредоточиться на написании собственного приложения, в то время как Toradex позаботится о том, чтобы базовая ОС всегда была актуальной — и именно здесь Torizon осуществляет беспроводное обновление. способности вступают в игру.
Рисунок 1: Torizon, простая в использовании промышленная программная платформа Linux
Рисунок 2: Веб-интерфейс для удаленного обновления и управления устройствами Torizon
Если вы одним из первых использовали Torizon, возможно, вы начали разработку с команды- line и заметил, что, хотя он отлично подходит для получения дополнительной информации о контейнерах, он также требует обучения. Я должен сказать, что, по моему личному мнению, это не так круто, как изучение Yocto и создание SDK, подходящих для вашего варианта использования, а затем написание слоя и рецептов для вашего приложения. Не поймите меня неправильно, я знаю, что сравнение Yocto и Torizon сильно зависит от варианта использования, над которым вы работаете, и что оба имеют свои преимущества.
Рисунок 3: В документации Torizon показаны функции, поддерживаемые расширениями IDE
Но вернемся к тому моменту, когда у нас все еще есть кривая обучения работе с Torizon, когда мы думаем о том, как упростить жизнь наших клиентов. Мы начали разработку расширений IDE для Visual Studio и код Visual Studio. Пожалуйста, не говорите моим друзьям из R&D, что я называю VS Code IDE, они любят называть его текстовым редактором на стероидах. Я вижу его скорее как DE с множеством расширений, которые вы можете установить, чтобы превратить его в свою собственную среду IDE. И поскольку вы решили потратить некоторое время на эту статью, я предполагаю, что вы заинтересованы в том, чтобы попробовать VS Code. Если вы еще не начали, ознакомьтесь с этими замечательными ресурсами:
- Вебинар: почему контейнеры не только для хипстеров!
- Веб-семинар: Zero to Hero: код Visual Studio для разработки встраиваемых систем Linux
- Документация: Расширение кода Visual Studio для Torizon
Поскольку Qt является фреймворком с графическим интерфейсом, широко используемым для встраиваемых систем, с этого момента мы углубимся в основную цель этой статьи, которая заключается в том, чтобы помочь вам импортировать проект Qt в Torizon. Это очень полезный вариант использования, над которым стоит поработать, так как, сосредоточившись на нем, вы также узнаете больше о расширении VS Code для Torizon.
Итак, какой проект мы выбираем? Несколько недель назад я читал на Hackaday пост о Serial Studio: легко визуализировать и регистрировать последовательные данные и подумал, а почему бы и нет? Он выглядит красиво и не кажется слишком сложным, так что отличный проект для быстрого переноса.
Рисунок 4: Пользовательский интерфейс Serial Studio (источник: https://hackaday.com/2021/01/31/serial-studio-easyly-visualise-and-log-serial-data/)
Но не волнуйтесь, если после прочтения этой статьи вы захотите быть более предприимчивым, у нас есть пример переноса приложения для Fuse, эмулятора Sinclair Zx-Spectrum с примерно 100 тысячами строк кода, домашнего компьютера, который был очень популярен в 80-х. Меня тогда не было рядом, но я доверяю предыдущим поколениям в этом утверждении.
Рисунок 5: Предохранитель (источник: http://fuse-emulator. sourceforge.net/)
Настройка среды
Перечислим, что требуется на высоком уровне:
- Компьютер на модуле с TorizonCore
- Код Visual Studio
- Расширение кода Visual Studio для Torizon
Для первоначальной настройки оборудования мы рекомендуем ознакомиться с кратким руководством Toradex. В нем с пошаговыми инструкциями объясняется, какие периферийные устройства необходимы, как собрать аппаратное обеспечение и установить TorizonCore.
Рисунок 6: Краткое руководство по началу работы с Toradex
Настройка среды на хост-компьютере немного различается в зависимости от того, используете ли вы ПК с Windows или Linux. В кратком руководстве также рассказывается, как это сделать, но есть и специальная статья о том, как настроить среду сборки для контейнеров Torizon. Таким образом, вы должны установить Docker и, если вы используете Windows, подсистему Windows для Linux 2 (WSL2).
Установите Visual Studio Code, расширение Visual Studio Code для Torizon и расширение Remote Containers от Microsoft. После настройки расширения Torizon добавьте свою плату в качестве целевого устройства. Интересно проверить, работает ли установка, создав новый проект Qt5, а затем развернув и отладив его на целевом объекте. Это сработало? Вы готовы идти!
Рисунок 7: Добавление устройства
Перенос Serial Studio в Torizon с помощью VS Code
Чтобы правильно скомпилировать и запустить приложение, необходимо выполнить несколько шагов. Мы должны адаптировать параметры сборки таким образом, чтобы они соответствовали нашему расширению, затем мы должны решить зависимости сборки и времени выполнения и, наконец, мы должны предоставить доступ к последовательным интерфейсам (UART), которые мы планируем использовать.
В конце этого раздела есть видео, иллюстрирующее весь процесс, чтобы вам было легче следовать ему.
Загрузите исходный код и импортируйте проект
Исходный код Serial Studio можно найти в репозитории Serial-Studio на GitHub. Clone this project and its submodules into your computer:
git clone https://github. com/Serial-Studio/Serial-Studio
cd Serial-Studio
git checkout 3ebe6b8c74dd0f07ba04a3e0fd55baa512b28b68
git submodule init
git submodule updateIn our Например, мы используем фиксированную фиксацию, чтобы гарантировать воспроизводимость, поскольку этот проект зависит от Qt 5.15 и более новых версий Serial Studio, использующих функции, недоступные в версии Qt, доступной в Debian Bullseye.
Откройте VS Code и дождитесь загрузки расширения Torizon. Откройте палитру команд и выполните команду импорта:
Torizon C/C++: Импорт существующего приложения C/C++
Вам будет предложено несколько вариантов настройки импортируемого проекта:
- Путь в каталог, в который вы клонировали Serial Studio
- Имя приложения: можно использовать значение по умолчанию
- Образец Qt QML
- Целевая платформа: зависит от того, является ли ваш SoM 32-битным или 64-битным
- Имя пользователя: torizon
- Конфигурация: либо я выберу отладку
- Имя основного исполняемого файла: вы можете выбрать значение по умолчанию, и мы можем изменить его позже
Рисунок 8: Импорт существующего приложения C/C++
Адаптация параметров сборки
В статье Разработка приложений Qt C++ в Torizon с использованием Visual Studio Code есть несколько бесценных советов по импорту существующего проекта Qt 5. Мы начнем редактировать файл проекта Serial-Studio.pro, чтобы убедиться, что двоичные файлы и ресурсы проекта установлены в каталог, автоматически заданный переменной окружения $$(QMAKE_DESTIDIR):
leonardo@leonardoveiga-pc:Serial-Studio$ git diff diff --git a/Serial-Studio.pro б/Serial-Studio.pro индекс 878e552..d9ca17c 100644 --- a/Serial-Studio.pro +++ б/Serial-Studio.pro @@ -92,9 +92,9 @@ маккс* { } линукс:! андроид { - target.path = /usr/bin - icon.path = /usr/share/pixmaps - рабочий стол.путь = /usr/доля/приложения + target.path = $$(QMAKE_DESTIDIR)/usr/bin + icon.path = $$(QMAKE_DESTIDIR)/usr/share/pixmaps + рабочий стол.путь = $$(QMAKE_DESTIDIR)/usr/общий ресурс/приложения icon.files += развернуть/linux/serial-studio.png desktop.files += deploy/linux/serial-studio.desktop @@ -158,3 +158,5 @@ ПЕРЕВОДЫ += \ активы/переводы/es.ts \ активы/переводы/ж.ц\ активы/переводы/de.ts + +DESTDIR = $$(QMAKE_DESTIDIR) \ Нет новой строки в конце файла
Таким образом, мы добавили строку для установки DESTDIR и обновили пути, по которым будут установлены файлы target , icon и desktop . Иконка и рабочий стол для нас не имеют большого значения, так как мы будем запускать приложение напрямую без окружения рабочего стола.
Рисунок 9: Установка ресурсов в QMAKE_DESTDIR
Как видно из сравнения выше, целевой двоичный файл устанавливается в /usr/bin относительно QMAKE_DESTDIR. Также бинарное имя будет serial-studio со строчными буквами. Поэтому вам нужно отредактировать имя основного исполняемого файла в свойстве Torizon exename от до usr/bin/serial-studio .
Рисунок 10: Установка относительного пути к бинарному файлу на exename
Решение зависимостей сборки и времени выполнения
Под капотом мы используем контейнер на основе Debian Bullseye на Torizon 5, поэтому все обычные пакеты Debian для Arm или Arm64 , в зависимости от вашего SoM, доступны для использования. Существует также поток пакетов Debian от Toradex, в основном либо потому, что они не являются общедоступными, либо потому, что они скомпилированы с аппаратным ускорением для конкретной платформы. Вы можете узнать больше о том, как найти пакеты Debian, в нашей концептуальной статье Как заниматься разработкой на C/C++ в Torizon.
В Serial Studio README мы можем получить представление о зависимостях проекта. Вы также можете либо прочитать исходный код и попытаться понять любые дополнительные зависимости, либо попытаться запустить проект и действовать в соответствии с сообщениями об ошибках, которые будут появляться во время компиляции или выполнения. В таком случае, который я сделал для этого проекта, вам просто нужно нажать F5 , и начнется процесс развертывания и отладки.
Рис. 11. Ошибка сборки из-за отсутствия зависимостей разработки
По мере обнаружения зависимостей вы будете итеративно добавлять пакеты в контейнер SDK, который мы назовем devpackages (заголовки и библиотеки, которые должны быть связаны во время сборки) и в контейнер среды выполнения, который мы называем extrapackages (библиотеки и компоненты, которые динамически связаны с нашим приложением или выполняются на цели). Подробнее о том, как настроить проект C/C++, рассказывается более подробно, поэтому я не буду углубляться в это.
Рисунок 12: Ошибка выполнения из-за отсутствия зависимостей времени выполнения
Вот зависимости, которые я нашел для этого проекта, включая те, которые были автоматически добавлены расширением во время импорта проекта. Я имею в виду пока, потому что еще не полностью изучил потенциал проекта:
# пакеты разработки qtdeclarative5-dev libegl-dev libgl-dev libqt5serialport5-dev libqt5charts5-dev libqt5svg5-dev qtquickcontrols2-5-dev # дополнительные пакеты qml-модуль-qtquick2 qml-модуль-qtquick-window2 qml-модуль-qtquick-элементы управления qml-модуль-qtquick-controls2 libqt5serialport5 libqt5widgets5 libqt5quickwidgets5 libqt5charts5 qml-модуль-qtcharts libqt5svg5 libqt5quickcontrols2-5 qml-модуль-qt-labs-настройки qml-модуль-qtquick-диалоги qml-модуль-qtpositioning qml-модуль-qtlocation qml-модуль-qt-labs-местоположение
Вы должны явно указать архитектуру в devpackages , добавив ко всем из них :#%platform. debian-arch%#, например qtdeclarative5-dev:#%platform.debian-arch%#, as они устанавливаются в контейнер x86 SDK для кросс-компиляции. Узнайте больше об этом в разделе «Кросс-компиляция и Debian», а также о практических шагах, посвященных VS Code, в разделе «Добавление библиотек, доступных в фидах Debian».
Рисунок 13. Как добавить зависимость сборки для целевой архитектуры
Включить аппаратный доступ к интерфейсу UART
При использовании контейнера необходимо явно разрешить ему доступ к аппаратным интерфейсам. Это добавляет уровень безопасности вашей системе, поскольку вы можете использовать несколько контейнеров, чтобы ограничить аппаратный доступ к важной части приложения. В Руководстве по лучшим практикам Torizon есть раздел, посвященный доступу к оборудованию, и именно здесь я узнал, как предоставить доступ к интерфейсу UART.
Итак, в TorizonCore есть группа dialout, и вам нужно добавить пользователя torizon в эту группу. Это можно сделать, отредактировав buildcommands свойство для включения инструкции RUN usermod -a -G dialout torizon .
Рисунок 14: Разрешить приложению доступ к целевым UART
Это последние шаги для импорта приложения. Вы можете нажать F5, и VS Code создаст, развернет и запустит ваше приложение в режиме отладки.
Рисунок 15. Запуск Serial Studio на Colibri iMX8X и 7-дюймовом дисплее с разрешением 800×480
Контейнер Qt Debian для Torizon зависит от контейнера Weston для Torizon, как описано в статье Контейнер Qt Debian для Torizon. Расширение кода Visual Studio для Torizon абстрагирует это, создавая файл Docker Compose с контейнером Weston, который запускается перед приложением. Вы можете переопределить Docker Compose по умолчанию, чтобы добавить другие контейнеры, которые могут быть зависимостями от вашего проекта, или настроить существующую конфигурацию. Одним из конкретных примеров среди бесконечных возможностей может быть включение удаленного доступа к графическому интерфейсу TorizonCore с использованием VNC или RDP.
Сначала я запустил Serial Studio на Colibri iMX8X + несущая плата Iris + резистивный сенсорный дисплей 7 дюймов Parallel, но затем я заметил, что приложение предназначено для работы на чем-то с разрешением не менее 1040×620. Хорошо, давайте попробуем на большом экране, но для этого я использовал другую аппаратную комбинацию с HDMI, состоящую из несущей платы Apalis iMX8 + Ixora.
Рис. 16. Запуск Serial Studio на Apalis iMX8 и дисплее HDMI
Для визуального обзора всего процесса импорта Serial Studio в Torizon с помощью VS Code посмотрите видео ниже:
Заключение
Пройдя весь процесс, мы заметили, что решение зависимостей — самая трудоемкая и длительная часть. В целом, импорт стал простым с помощью расширения VS Code, поскольку нам не нужно было делать такие вещи, как написание и сборка Dockerfile или постоянное сосредоточение внимания на контейнерах. Вместо этого мы смогли сосредоточиться на настройке приложения.
Учитывая различные ссылки, приведенные вместе со статьей, вы, возможно, заметили, что сочетание обучения и поиска является мощной стратегией для более быстрого достижения ваших целей. Хотя я надеюсь, что встроенные ссылки достаточно хороши, я оставлю их логически организованными в виде списка в конце статьи и мотивирую вас просмотреть список статей Torizon в документации Torizon. В конце концов, если вы не найдете то, что ищете, вы всегда можете задать вопрос в нашем сообществе.
Существуют дополнительные шаги для запуска и обслуживания приложения с графическим пользовательским интерфейсом (GUI), присущие конструкции встроенных систем. Они поддерживаются платформой Torizon, и в завершение я дам вам несколько советов, где искать. Вы можете использовать мощный и гибкий инструмент TorizonCore Builder Tool, чтобы настроить базовую ОС TorizonCore в соответствии с вашими потребностями, включая настройку и включение выбранного вами дисплея, добавление экрана-заставки, предварительную подготовку приложения для производственного программирования и отправку пользовательского образа ОС в Torizon. OTA для долгосрочных, масштабируемых и безопасных беспроводных обновлений в течение всего срока службы вашего продукта. Расширение VS Code поможет вам легко подключить ваше приложение к TorizonCore Builder и Torizon OTA, позволяя отправлять образы в реестр контейнеров и экспортировать файл Docker Compose.
Надеюсь, вам понравилось это чтение, и оно помогло вам понять, насколько мощной является платформа Torizon, выходящая далеко за рамки базовой операционной системы — TorizonCore. Увидимся в следующем чтении!
Ссылки
Обзорные ссылки
1. Платформа Torizon
2. Toradex Embedded Linux — Yocto и Torizon
3. Serial Studio: простая визуализация и регистрация серийных данных
4. Serial-Studio: репозиторий GitHub 5 Webinar 9.0062 Почему контейнеры не только для хипстеров!
6. Веб-семинар: Zero to Hero: Visual Studio Code для разработки встраиваемых систем LinuxТехнические справочники по Torizon, из списка документации Torizon
7. Краткое руководство по началу работы с Toradex
8. Настройка среды сборки для контейнеров Torizon
9.
- Открытый файл Splash.