1.读取注册表,以读取已经安装的软件为例。

已经安装的软件信息的注册表位置:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

void Widget::initSoftWareList()

{

softWareCount=0;

softWareList=new QListWidget;

softWareList->setFrameShape(QFrame::NoFrame);

QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall",QSettings::NativeFormat);

QStringList groupsList=reg.childGroups();

foreach(QString group,groupsList)

{

reg.beginGroup(group);

QString softWareName=reg.value("DisplayName").toString();

if(!softWareName.isEmpty())

{

softWareList->addItem(new QListWidgetItem(softWareName));

softWareCount++;

}

reg.endGroup();

}

}

主要是要分清childGroups和childKeys。

再看看读取开机自启动信息:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

void Widget::initRunOnStart()

{

runOnStartCount=0;

runOnStartTree=new QTreeWidget;

runOnStartTree->setColumnCount(2);

runOnStartTree->setHeaderLabels(QStringList()<

runOnStartTree->setFrameShape(QFrame::NoFrame);

QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",QSettings::NativeFormat);

QStringList keyList=reg.childKeys();

foreach(QString key,keyList)

{

QString location=reg.value(key).toString();

if(!location.isEmpty())

{

runOnStartTree->addTopLevelItem(new QTreeWidgetItem(QStringList()<

runOnStartCount++;

}

}

}

2.读取ini文件

void Widget::initIniText()

{

QString text;

QSettings iniTest("C:\\Users\\Administrator\\Desktop\\test.ini",QSettings::IniFormat);

QStringList groupList=iniTest.childGroups();

foreach(QString group,groupList)

{

iniTest.beginGroup(group);

QStringList keyList=iniTest.childKeys();

foreach(QString key,keyList)

{

text+=key+" "+tr(iniTest.value(key).toString().toStdString().c_str());

}

iniTest.endGroup();

}

iniText=new QTextEdit(text);

iniText->setFrameShape(QFrame::NoFrame);

iniText->setReadOnly(true);

}

qsettings删除注册表_Qt QSettings读取注册表和ini | 学步园相关推荐

  1. c 语言读取注册表信息,C++读取注册表的实现方法

    C++读取注册表 GetRegValue.h: #ifndef __GETREGVALUE_H__ #define __GETREGVALUE_H__ #include //------------- ...

  2. qt mysql怎么选表_Qt的Mysql数据库表操作(1)

    Qt中的QSqlDatabase.QSqlQueryModel.QSqlRecord.QSqlTableModel等类为我们提供了快速开发数据库的方式,支持多种数据库连接,例如oracle,db2,M ...

  3. java 解析p12_java读取*.p12证书的信息 | 学步园

    现在很多通讯都是在SSL上进行的.本文主要针对*.p12证书 读取里面信息. /** * ReadP12Cert.java * 版权所有(C) 2012 * 创建:cuiran 2012-07-31 ...

  4. mysql mediumblob读取_JSP如何读取MySql中MEDIUMBLOB字符串 | 学步园

    JSP如何读取MySql中MEDIUMBLOB字符串,并显示? 实现向MYSQL数据库中存储或提取图片文件 一些情况下,需要向数据库中存储一些2进制文件,比如图片文件等,这时候,向数据库存储数据不同于 ...

  5. java打开db文件_java 读取DB.properties文件方式 | 学步园

    读properties文件的时候,出现了或多或少的奇怪问题,这里把最终成功的方式描述一下. PropUtil工具类 public class PropUtil { private String fil ...

  6. qpushbutton 设置字体大小_QT设置QPushButton的Text字体颜色 | 学步园

    调色板类QPalette QPalette类包含了Qt窗口不见的颜色组(collor group); 1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口; 2 ...

  7. php excel 获取列数,利用PHPEXCEL读取EXCEL内容,主要是读取EXCEL可用列数 | 学步园...

    require_once '../Classes/PHPExcel.php'; $objPHPExcel = PHPExcel_IOFactory::load('simple.xls'); $objA ...

  8. java 封装表单数据类型_ActionForm封装字段的数据类型 | 学步园

    今天碰到了一个很费解的问题,在原来的actionForm中添加了几个字段,然后在页面中引用,点击提交,却跳转不到下面的action,把刚刚添加的字段去掉又能跳转过去,我将目标锁定在了这几个字段上面,有 ...

  9. qsettings删除注册表_QSettings读写ini文件和注册表

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

最新文章

  1. 【NOIP2016】愤怒的小鸟
  2. sql server与java实例_Origin数据处理实例教程50节02040101
  3. 基础问题:在一个 Activity 中定义的串口接收程序,如果 Activity 切换到其它 Activity 后还能接收到串口数据吗?...
  4. python 当前目录_virtualenvwrapper打造多版本Python环境
  5. 文科思维Java_开源之Processing:这好玩的编程语言是为文科生艺术家准备的
  6. ArcGIS Server 10 for java 注册SOE出现的问题
  7. Windows Communication Foundation from msdn
  8. 第十章:基本数据结构(2)
  9. 使用dmidecode获取常用的硬件信息
  10. 《JAVA程序设计教程(第7版)英文版》pdf 附下载链接
  11. 【答粉丝问】前公司挽留涨薪,已经接到下一家公司的offer,是走还是留?
  12. IDV软件相关中英文对照
  13. 调起APP功能的实现
  14. 学习笔记 | NIPS 2021 regularization cocktail 调优的 MLPs 在表格数据上优于 GBDTs | Regularization is All Your Need
  15. 爬取B站弹幕制作词云图
  16. 基于域名的虚拟主机配置
  17. Android开发学习网站集锦
  18. 51单片机制作脉冲发生器
  19. 招行股东会通过收购永隆银行议案
  20. 如何测试数字硅麦软件,硅麦参考电路及layout注意事项.PDF

热门文章

  1. 利用Python编写网络爬虫下载文章
  2. 多媒体文件格式之TS
  3. 逆向工程核心原理学习笔记(八):小端序标记法1
  4. 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----ICMP篇
  5. 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----GET篇
  6. Ansible:Ansibl项目生产环境快速布局
  7. 个推异常值检测和实战应用
  8. C++ 如何一次在堆上申请4G的内存?如何设计一个类只能在堆或者栈上创建对象?
  9. 输入任意长度的字符串,反向输出(递归)
  10. 【从上云到创新,视频云的新技术与新场景】