Spec-Zone.ru › Qt 5.15

Использование qt.conf

Вы можете использовать файл qt.conf для переопределения путей или для задания аргументов, которые будут переданы плагинам платформы.

Формат и расположение

Файл qt.conf представляет собой текстовый файл в формате INI, как описано в документации QSettings.

QLibraryInfo загрузит qt.conf из одного из следующих расположений:

  1. :/qt/etc/qt.conf с помощью системы ресурсов
  2. на macOS, в каталоге Resource внутри пакета приложения, например assistant.app/Contents/Resources/qt.conf
  3. в каталоге, содержащем исполняемый файл приложения, т.е. QCoreApplication::applicationDirPath() + QDir::separator() + "qt.conf"

Переопределение путей

Файл qt.conf может быть использован для переопределения жёстко закодированных путей, которые компилируются в библиотеку Qt. Эти пути доступны с помощью класса QLibraryInfo. Без qt.conf, функции в QLibraryInfo возвращают эти жёстко закодированные пути; в противном случае они возвращают пути, как указано в qt.conf.

Без qt.conf, библиотеки Qt будут использовать жёстко закодированные пути для поиска плагинов, переводов и т. д. Эти пути могут отсутствовать на целевой системе или к ним может быть невозможен доступ. Из-за этого вам может потребоваться qt.conf для того, чтобы библиотеки Qt искали в другом месте.

В файле должен быть раздел Paths, содержащий записи, соответствующие каждому значению перечисления QLibraryInfo::LibraryLocation. Подробную информацию о значении различных расположений см. в документации QLibraryInfo.

Запись Значение по умолчанию
Префикс QCoreApplication::applicationDirPath()
Документация doc
Заголовки include
Библиотеки lib
Исполняемые файлы библиотек libexec
Бинарные файлы bin
Плагины plugins
Импорты imports
Qml2Импорты qml
ArchData .
Данные .
Переводы translations
Примеры examples
Тесты tests
Настройки .

Абсолютные пути используются в соответствии со спецификацией файла qt.conf. Все пути относительны к Prefix. В Windows и X11 Prefix относительно каталога, содержащего исполняемый файл приложения (QCoreApplication::applicationDirPath()). На macOS Prefix относительно Contents в пакете приложения. Например, application.app/Contents/plugins/ — это стандартное расположение для загрузки плагинов Qt. Обратите внимание, что плагины должны располагаться в определённых подкаталогах каталога plugins (подробнее см. Как создать плагины Qt).

Например, файл qt.conf может содержать следующее:

[Paths]
Prefix = /some/path
Translations = i18n

Примечание: Символ обратной косой черты обрабатывается как специальный символ в файлах INI (см. QSettings). Поэтому рекомендуется использовать прямые косые черты для путей в Windows, а также использовать escape-символ:

Prefix = c:\\SomePath

Настройка аргументов плагинов платформы

Файл qt.conf может содержать раздел Platforms, ключи которого представляют собой список аргументов, разделенных запятыми, которые необходимо передать плагину платформы. Имя ключа — это имя плагина платформы с заглавной первой буквой, за которым следует Arguments.

Например:

[Platforms]
WindowsArguments = fontengine=freetype

будет использоваться движок шрифтов FreeType для плагина платформы Windows.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qt-conf.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API