zoukankan      html  css  js  c++  java
  • qt4.0一个非常有用的类QSettings

    qt4.0一个非常有用的类QSettings

    QSettings是qt4.0提供的一个读取配置文件的类,在windows平台,它提供了ini文件读些,注册表读写的功能。
    而且使用也非常简单。大家可以参照它的示例:$QTDIRexamplestoolssettingseditor

    我就简单点随便介绍介绍它的使用吧
    QSettings::Format有两种:
    QSettings::NativeFormat在windows平台可以读写windows注册表.
    QSettings::IniFormat可以读写ini格式的配置文件
    在Unix/X11平台下这两个Format效果是一样的:(

    1.读写注册表
    //注意的就是路径名必须是"/"而不是"\"等.否则不能读写,同时注意
    //Format为QSettings::NativeFormat
    QSettings *settings = new QSettings("HKEY_CURRENT_USER/", QSettings::NativeFormat);

    //写HKEY_CURRENT_USER/regedit/test,设置test值为red
    settings->setValue("regedit/test", "red");

    //读 HKEY_CURRENT_USER/regedit/test,默认值是ddd
    QString value = settings->value("regedit/test", "ddd").toString();

    删除设置对应的是settings->remove( const QString & key )

    2.读取ini配置文件
    ini文件格式如下:
    [Alpha]
    Beta/Beta=1, 3, 4
    Beta/Gamma=2
    Beta/Delta=1111
    Beta/Epsilon=5
    Iota=7
    Omicron=11

    QSettings *settings = new QSettings(fileName, QSettings::IniFormat);

    //写Beta/Beta
    settings->setValue("Alpha/Beta/Beta", 68);
    应用说明:
  • 相关阅读:
    Oracle数据库容灾备份技术探讨
    asp.net 生成、解析条形码和二维码
    推荐一些C#相关的网站、资源和书籍
    内部集群的 DNS server 搭建
    Nginx 负载均衡
    webpack技巧:动态批量加载文件
    Mock.js使用
    @vue/cli 项目编译重复命中缓存问题解析
    用React hooks实现TDD
    从 React 切换到 Vue.js
  • 原文地址:https://www.cnblogs.com/mokliu/p/2138879.html
Copyright © 2011-2022 走看看