Qt / C ++ - как хранить данные конфигурации - PullRequest
10 голосов
/ 21 марта 2011

Каков наилучший способ сохранить конфигурацию приложения в приложении Qt?

Ответы [ 2 ]

15 голосов
/ 21 марта 2011

Если вы храните только список пар имя-значение, класса QSettings будет достаточно.Это кроссплатформенный и хорошо работает.

Проверьте эту страницу для получения дополнительной информации:http://doc.qt.io/archives/qt-4.7/qsettings.html

С другой стороны, если вам нужно хранить данные в нескольких таблицах (много параметров, много строк), я предлагаю вам использовать Sqlite и QtSQL.Sqlite - это реляционная база данных, которая может быть встроена в ваше приложение без необходимости запуска каких-либо серверов или установки дополнительного программного обеспечения.Sqlite хранит все таблицы в одном файле * .db.Вы можете разместить конфигурацию каждого пользователя в его домашнем каталоге.

Эта ссылка демонстрирует, как работает библиотека QtSQL:http://doc.qt.io/archives/qt-4.7/sql-sqlstatements.html

11 голосов
/ 21 марта 2011

Ну, так как вы все равно используете Qt, почему бы не использовать QSettings?Вы можете использовать его настройки по умолчанию, чтобы сохранить свою конфигурацию в определенных по умолчанию платформах (например, Registry под Windows) или использовать ее для записи в классические INI-файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...