C++ - вопрос QSettings

Есть ли Qt есть что-то вроде QSettings, а для локальных областей?

Я ищу структуру данных с теми же методами, но не специально для приложения.

Я имею в виду, я хочу построить локальные (например, экспорт настроек) настройки из файла (xml например) и использовать их в локальной области - не загрязняя глобальные параметры приложения.

Это возможно (с QSettings или какой-то другой класс)? Как мне тогда построить объект?

2 ответа

Решение

Ты можешь использовать

void QSettings::setPath ( Format format, Scope scope, const QString & path ) 

установить формат (как указано в документе)

QSettings:: NativeFormat 0 Сохраните настройки, используя наиболее подходящий формат хранения для платформы. В Windows это означает системный реестр; в Mac OS X это означает API CFPreferences; в Unix это означает текстовые файлы конфигурации в формате INI.

QSettings:: IniFormat 1 Сохраните настройки в INI-файлах.

QSettings:: InvalidFormat

сфера применения:

QSettings:: UserScope 0 Сохранять настройки в месте, определенном для текущего пользователя (например, в домашнем каталоге пользователя).

QSettings:: SystemScope 1 Сохраните настройки в глобальном расположении, чтобы все пользователи на одном компьютере имели доступ к одному и тому же набору настроек.

Поэтому, если вы работаете в Windows и хотите написать пользовательские настройки, вы должны использовать значения IniFormat и UserScope и указать путь, в который вы хотите записать свои настройки, в переменную path.

Надеюсь это поможет.

Вы создаете поток данных и записываете данные в файл в элементе по типу элемента.

Другие вопросы по тегам