1. 介绍
QSettings
类提供持久的跨平台的应用程序设置存储。
2. 使用
/*********************************************************/
/* main.cpp */
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//Settings设置
a.setOrganizationName("custom");
a.setOrganizationDomain("com.custom");
a.setApplicationName("MyApp");
//主窗口在后面
MainWindow w;
//...
}
/*********************************************************/
/* 使用,工程中的任何文件都可以 */
/* 注意path不区分大小写(windows系统) */
//存储数据
void testWrite()
{
QSettings settings;
settings.setValue("path", "/test");
}
//读取数据
void testRead()
{
QSettings settings;
qDebug() << settings.value("path").toString();
}
3. 读取所有key
QSettings setting;
qDebug() << setting.allKeys();
4. 删除Key
QSettings setting;
setting.remove("keyName");
5. 数据初始化
QSettings settings;
if(settings.value("path") == QVariant())
{
settings.setValue("path", "/test");
}
备注
- 注意
key
不区分大小写。