您现在的位置是:首页 > 技术文章网站首页技术文章

[Qt]QSettings 简单使用

  • WangYe
  • 2021-03-18 23:55:06
  • 514 次阅读
QSettings常用功能-读写注册表、配置文件

读写文件:

QString name = "http://ivi.bupt.edu.cn/hls/cctv6.m3u8?";
/*创建配置文件*/
QSettings iniFile("./config.ini", QSettings::IniFormat);
iniFile.setIniCodec(QTextCodec::codecForName("utf-8")); //在此添加设置,即可读写ini文件中的中文
//写入数据
iniFile.beginGroup("setting"); //切换到setting组之下
iniFile.setValue("url", name);
iniFile.endGroup(); //关闭分组定位,注意如果需切换分组,必须保证关闭。不然切换无效
/*创建配置文件 END*/
/*读取配置文件数据*/
QSettings settings("./config.ini", QSettings::IniFormat);
settings.setIniCodec(QTextCodec::codecForName("utf-8"));//设置编码方式  --->解析ini配置文件中的文字问题
//取值
settings.beginGroup("setting");
QString ipStr = settings.value("url").toString();
settings.endGroup();
m_lUrlEdit->setText(ipStr);
/*读取配置文件数据 END*/

效果:

image.png

读写注册表:

QCoreApplication::setOrganizationName(QString("Digia"));
QCoreApplication::setApplicationName(QString("Qt"));
/*写操作*/
QSettings settings(QSettings::NativeFormat, QSettings::UserScope, QCoreApplication::organizationName(), QCoreApplication::applicationName());
settings.setValue("Name", "Qt Creator");
settings.setValue("Version", 5);
/*写操作 END*/
/*读操作*/
QString strName = settings.value("Name").toString();
int nVersion = settings.value("Version").toInt();
/*读操作 END*/

效果:

image.png

上一篇:[CEF]Vs2019编译

下一篇:[VMware]PE安装系统

文章评论 (0)



Top