2010-09-28 2 views
0

ли Qt имеет что-то вроде QSettings, но для местных областей?C++ - QSettings вопрос

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

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

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

+0

Что вы подразумеваете под настройками глобального приложения? Вы имеете в виду, где настройки хранятся на диске или объект QSettings в вашем коде? –

ответ

3

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

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 магазин настройки в глобальном месте, так что всех пользователей на одной и той же машины доступа тот же набор параметров.

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

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

0

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