QT | QSettings设置中文value可行,设置中文key不可行

Posted yantuguiguziPGJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT | QSettings设置中文value可行,设置中文key不可行相关的知识,希望对你有一定的参考价值。

测试代码:

	QSettings settings(CONFIG_FILE, QSettings::IniFormat);
	settings.setIniCodec(QTextCodec::codecForName("UTF-8"));
	settings.beginGroup("Camera");
	settings.setValue(u8"激光线强度", NUMBER(val));
	settings.setValue("Laser", u8"激光线");  //u8 key no;u8 value ok
	settings.endGroup();

效果显示从:

到:

代码使用注意:#include <QTextCodec>

 

以上是关于QT | QSettings设置中文value可行,设置中文key不可行的主要内容,如果未能解决你的问题,请参考以下文章

QT 登录记住密码方法之一:Qt QSettings读写配置文件

Qt/C++ 将通用对象序列化为 QSettings

在 Qt 中,如何使用 QSettings 来创建/修改/删除 Windows 注册表项/值?

Qt/C++ 在 Mac OSX 10 上将系统范围 QSettings 存储在哪里?

清理“QSettings”注册表项的最佳方法(Windows 上的 Qt 5)

Qt配置信息设置(QSettings在不同平台下的使用路径)