【QSetting】Key是中文的处理方法

//ProjectSet.ini配置文件

[属性1]

科目二通用=1

科目三通用=1

桩考=1

单边桥=1

上坡起步=1

上车准备=1

模拟夜考=1

加减档=1

变更车道=1

通过路口=1

人行横道=1

学校区域=1

掉头=1

靠边停车=1

直线行驶=1

公交站台=1

会车=1

超车=1

//示例代码  
    QMap<QString,QString> map;
    QSettings setting("../slConfig/ProjectSet.ini",QSettings::IniFormat);
    setting.setIniCodec(QTextCodec::codecForName("UTF-8")); //重点
    QStringList keyilist = setting.childGroups();


    foreach (QString key, keyilist)
    {
        //QString newkey = QString::fromUtf8(key.toLatin1()); //重点(Grop名称【属性1】的中文转换)
        setting.beginGroup(key);
        QStringList childkeylist = setting.childKeys();
        foreach (QString child, childkeylist)
        {
            QString newchild = QString::fromUtf8(child.toLatin1()); //重点(Key的中文转换)
            map.insertMulti(newchild,setting.value(child).toString());
        }
        setting.endGroup();
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 你可以使用QSettings的setValue方法写入注释,例如: QSettings settings("company", "app"); settings.beginGroup("Group1"); settings.setValue("key1", "value1"); settings.setValue("key2", "value2"); settings.setComment("key2", "This is a comment for key2"); settings.endGroup(); 注意,这里的注释是针对特定的键值对,而不是对整个分组或者文件的注释。 ### 回答2: 在Qt中,可以使用QSetting类来读取和写入应用程序的设置。QSetting类提供了一个便捷的方式来访问和修改设置值。要在QSetting中添加注释,可以使用以下步骤: 1. 创建一个QSettings对象,并指定要操作的配置文件路径,例如: ``` QSettings settings("config.ini", QSettings::IniFormat); ``` 其中"config.ini"是配置文件的名称,QSettings::IniFormat表示使用INI格式的配置文件。 2. 使用setValue()方法来设置设置项的值和注释。例如,要将"key"设置为"value",并添加注释"这是一个注释",可以使用以下代码: ``` settings.setValue("key", "value"); settings.setComment("key", "这是一个注释"); ``` 3. 使用value()方法来获取设置项的值。例如,要获取"key"的值,可以使用以下代码: ``` QString value = settings.value("key").toString(); ``` 以上是QSetting类中添加注释的基本示例。请注意,QSetting类的注释功能在Qt 5.10及更高版本中可用。 希望以上解答能够满足您的需求,如有任何疑问,请随时追问。 ### 回答3: 在代码中,我们可以使用注释来提供关于代码的该部分功能、实现方法或重要信息的说明。对于使用Qt框架中的QSettings类进行设置操作的代码,我们可以添加注释以提高代码的可读性。 QSettings类是Qt框架中用于读取和写入应用程序的设置值的类。下面是一个示例代码,展示了如何在QSettings中写入注释: // 创建QSettings对象,指定了应用程序的组织名和应用程序名 QSettings settings("MyCompany", "MyApplication"); // 写入设置值,并使用注释提供说明 settings.beginGroup("GeneralSettings"); // 创建一个名为"GeneralSettings"的新组 settings.setValue("ServerAddress", "192.168.0.1"); // 写入服务器地址 settings.setValue("Timeout", 5000); // 写入超时时间 // 设置该组的注释 settings.setComment("GeneralSettings", "一般设置信息"); // 结束该组 settings.endGroup(); 在上述示例中,我们首先创建了一个QSettings对象,并指定了应用程序的组织名和应用程序名。然后,我们使用beginGroup()方法创建了一个名为"GeneralSettings"的新组,并使用setValue()方法写入了两个设置值。接下来,我们使用setComment()方法给"GeneralSettings"组设置了一个注释,该注释是"一般设置信息"。最后,我们使用endGroup()方法结束了该组。 通过将注释添加到代码中,我们可以清晰地说明特定设置的用途和相关信息,提高代码的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝女子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值