C ++ - вопрос QSettings - PullRequest
       54

C ++ - вопрос QSettings

0 голосов
/ 28 сентября 2010

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 28 сентября 2010

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

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

для установки формата (как указано в doc )

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

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

QSettings :: InvalidFormat

Объем:

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

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

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

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

0 голосов
/ 28 сентября 2010

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

...