zoukankan      html  css  js  c++  java
  • Qt 操作注册表

    一、写入注册表

    #include <QSettings>
    
    //实例 QSettings
    //参数 1:注册表位置
    //参数 2:操作 windows 注册表 QSettings::NativeFormat
    //说明:QSettings::IniFormat 读写 ini 格式的配置文件,前面用过。
    QSettings *reg = new QSettings("HKEY_CURRENT_USER\Software\Qt01", QSettings::NativeFormat);
    
    //设定值有修改,没有创建。
    reg->setValue("键名 001","值 001");
    reg->setValue("键名 002",true);
    //用完删除 QSettings
    delete reg;

    二、查找注册表

    #include <QSettings>
    #include <QLabel>
    
    //输出键值
    QLabel *label = new QLabel(this);
    label->setGeometry(QRect(50,50,200,25));
    
    //实例 QSettings
    //参数 1:如果没有按照章节 Qt01 进行,则注册表中没有 Qt01。
    QSettings *reg = new QSettings("HKEY_CURRENT_USER\Software\Qt01", QSettings::NativeFormat);
    
    //判断 value 是否为空,不为空则输出
    if(reg->value("键名 001") != "")
    {
        label->setText("键名 001::"+reg->value("键名 001").toString());
    }
    
    //删除 QSettings
    delete reg;

    三、修改IE浏览器默认主页

    #include <QSettings>
    
    //实例 QSettings
    QSettings *reg = new
    QSettings("HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main", QSettings::NativeFormat);
    
    //判断 value 是否为空,不为空则输出
    if(reg->value("Start Page") != "")
    {
         //IE 默认主页修改为:百度首页
         reg->setValue("Start Page","http://www.baidu.com");
    }
    
    //删除 QSettings
    delete reg;
  • 相关阅读:
    nginx显示中文乱码
    Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details
    linux 7 网卡配置
    zabbix 离线安装
    linux alias 设置命令别名
    重启redis shell脚本
    docker离线安装
    ansible 批量添加用户
    linux 7 离线安装ansible
    Linux 7 配置163yum源
  • 原文地址:https://www.cnblogs.com/shiyixirui/p/15164467.html
Copyright © 2011-2022 走看看