QSettings
- отличный класс, который отлично подходит для обработки файлов INI. Я бы это проверить. Он был оптимизирован хорошо и очень надежный. Он также использует QVariant
очень умным способом. Он также хорошо управляет «группами».
http://qt-project.org/doc/qt-4.8/qsettings.html
// in your main, or somewhere very early in your program
qApp->setApplicationName("Star Runner");
qApp->setOrganizationName("MySoft");
QSettings::setDefaultFormat(QSettings::IniFormat);
Позже, когда вы хотите получить доступ или установить настройки
QSettings s; // in windows this would be
// C:/Users/<username>/AppData/Roaming/MySoft/Star Runner.ini
Или вы можете указать ваш INI-файл таким образом, чтобы указать на конкретном ини файле
QSettings::QSettings (const QString & fileName, Format format, QObject * parent = 0)
QSettings s("path/to/my/inifile.ini", QSettings::IniFormat);
А теперь пример использования параметров переменные:
// set the setting
s.setValue("group_name/setting_name", new_value);
// retrieve the setting
// Note: Change "toType" to whatever type that this setting is supposed to be
current_value = s.value("group_name/setting_name", default_value).toType();
Если вы хотите обрабатывать вложенные элементы и макеты графического интерфейса и дизайн, я хотел бы посмотреть на XML или JSON. Оба поддерживаются Qt.
XML - это родной способ, которым Qt Creator хранит файлы пользовательского интерфейса, созданные Qt Designer.
http://qt-project.org/doc/qt-5.0/qtxml/qtxml-module.html
http://qt-project.org/doc/qt-5.0/qtcore/json.html
Надежда, что помогает.
Было бы очень полезно, если бы вы могли предоставить точный код и некоторые из сочетаний, которые вы пробовали. – dethtron5000