Я делаю заявку в Qt. У меня есть 2 каталога, 1 для конфигураций, другой для скриптов программы.
Я хотел бы сказать, что при создании проекта он будет размещать эти каталоги в определенном каталоге.
Например, в linux:
/home/username/.project_name/configurations
/home/username/.project_name/scripts
Это также должно быть кросс-платформой, поэтому в Windows и MacOS эти файлы должны быть помещены в обычное место, где хранятся данные приложения.
Есть ли способ указать, где эти каталоги (и файлы в них) должны быть размещены? Это вариант в файле проекта? И какой вариант?
Система ресурсов qt используется для хранения файлов в исполняемом приложении.
Вам нужно ответить на два вопроса:
Откуда берутся файлы? Включен ли ваш инсталлятор или пакет, или они находятся в исполняемом файле, и приложение извлекает их и сохраняет их. Тогда полезная система ресурсов qt.
Как получить путь, необходимый для создания каталога конфигурации. QDesktopServices::storageLocation(QDesktopServices::DataLocation)
возвращает такой путь кросс-платформенным способом.