Qt указывает местоположение для определенных данных приложения

0

Я делаю заявку в Qt. У меня есть 2 каталога, 1 для конфигураций, другой для скриптов программы.

Я хотел бы сказать, что при создании проекта он будет размещать эти каталоги в определенном каталоге.

Например, в linux:

/home/username/.project_name/configurations
/home/username/.project_name/scripts

Это также должно быть кросс-платформой, поэтому в Windows и MacOS эти файлы должны быть помещены в обычное место, где хранятся данные приложения.

Есть ли способ указать, где эти каталоги (и файлы в них) должны быть размещены? Это вариант в файле проекта? И какой вариант?

Теги:
qt

1 ответ

1

Система ресурсов qt используется для хранения файлов в исполняемом приложении.

Вам нужно ответить на два вопроса:

  1. Откуда берутся файлы? Включен ли ваш инсталлятор или пакет, или они находятся в исполняемом файле, и приложение извлекает их и сохраняет их. Тогда полезная система ресурсов qt.

  2. Как получить путь, необходимый для создания каталога конфигурации. QDesktopServices::storageLocation(QDesktopServices::DataLocation) возвращает такой путь кросс-платформенным способом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню