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文件这种方式在特定的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创建的UI文件的原生方式。
http://qt-project.org/doc/qt-5.0/qtxml/qtxml-module.html
http://qt-project.org/doc/qt-5.0/qtcore/json.html
希望有所帮助。
如果您能提供确切的代码和您尝试过的一些组合,这将会非常有帮助。 – dethtron5000