2019独角兽企业重金招聘Python工程师标准>>>

#include "dialog.h"
#include "ui_dialog.h"Dialog::Dialog(QWidget *parent) :QDialog(parent),ui(new Ui::Dialog)
{ui->setupUi(this);organization = "QtProject";application = "OrganizationDefaults";ui->treeWidget->setColumnCount(2);ui->treeWidget->setHeaderLabels(QStringList()<<tr("key")<<tr("value"));ui->treeWidget->setColumnWidth(0,260);readSetting();//读取注册表
}void Dialog::readSetting()
{QSettings settings(organization,application);//读取注册表ui->treeWidget->clear();//清除树addChildSettings(settings,0,"");ui->treeWidget->sortByColumn(0);ui->treeWidget->setFocus();//设置焦点this->setWindowTitle(tr("Settings Viewer -%1  by %2").arg(application).arg(organization));
}void Dialog::addChildSettings(QSettings &settings, QTreeWidgetItem *parent, const QString &group)
{if(!parent)parent= ui->treeWidget->invisibleRootItem();//找树根QTreeWidgetItem *item;settings.beginGroup(group);foreach(QString key,settings.childKeys()){item =  new QTreeWidgetItem(parent);//添加到树根上item->setText(0,key);item->setText(1,settings.value(key).toString());}foreach (QString group,settings.childGroups() ){item = new QTreeWidgetItem(parent);item->setText(0,group);addChildSettings(settings,item,group);//递归调用}settings.endGroup();}Dialog::~Dialog()
{delete ui;
}#ifndef DIALOG_H
#define DIALOG_H#include <QDialog>
#include <QSettings>
#include <QTreeWidgetItem>
namespace Ui {
class Dialog;
}class Dialog : public QDialog
{Q_OBJECTpublic:explicit Dialog(QWidget *parent = 0);~Dialog();private:void readSetting();void addChildSettings(QSettings &settings,QTreeWidgetItem *item,const QString &group);
private:Ui::Dialog *ui;QString organization;QString application;
};#endif // DIALOG_H

转载于:https://my.oschina.net/osyunwei/blog/718726

QTreeWidget 读取windows注册表相关推荐

  1. Windows如何读取Linux,Linux下读取Windows注册表

    原本以为Linux下读取Windows的注册表是个异想天开.无法实现的想法,忽然发现了老外写的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.h ...

  2. import _winreg:用python操作修改windows注册表

    用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...

  3. win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表

    我正在尝试使用JAVA在64位Win7上读/写 Windows注册表. 首先,我尝试了JDK java.util.prefs.Preferences and its reflection usage. ...

  4. windows 注册表(一)注册表相关

    注册表和固态硬盘有什么关系? 不同于现在的固态硬盘,机械硬盘读取某个文件中的数据时有寻道时间.延迟时间.传输时间.这意味着小的配置文件散落在各处,会导致机械硬盘读数据很慢.windows把文件全部集中 ...

  5. 10#Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

  6. 使用PHP访问Windows注册表

    Have you ever woken up in the morning and thought to yourself, "I want to do something crazy to ...

  7. 如何查看Windows注册表

    如何查看注册表 开始-运行-输入regedit回车即可 ==============================什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很 ...

  8. Windows注册表的读写操作

    目录 1 注册表(Registry)介绍 1.1 注册表简介 1.2 注册表位置 1.3 开启/禁用 注册表编辑器 1.4 注册表的结构 1.5 修改注册表实例 2 程序中对注册表的读写操作 2.1 ...

  9. Windows注册表的那些事儿

    引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...

最新文章

  1. 【剑指Offer】23、二叉搜索树的后序遍历序列
  2. Memcached深度分析
  3. php 访问超时,PHP http请求超时问题解决方案
  4. java.security.InvalidKeyException:illegal Key Size
  5. java遍历所有目录和文件
  6. linux设置时间为24小时制,设置时区
  7. FreeSql (二十)多表查询 WhereCascade
  8. 学习人工智能的头四个月
  9. iOS疑难问题排查之深入探究dispatch_group crash
  10. 计算机图书馆管理系统论文模板,基于Java的图书馆管理系统计算机科学与技术毕业设计(论文)...
  11. 数字转换汉语中人民币的大写
  12. 计算机辅助翻译工具客户端,OmegaT(计算机辅助翻译软件)
  13. 新店速递丨白玉兰(商务)酒店赣榆吾悦广场店 正式上线
  14. 神经网络算法和人工智能,神经网络的算法有哪些
  15. VSCode常用插件和快捷键总结
  16. 雷电网络更新:迈向 Ithaca
  17. `MD`语法技巧Typora
  18. 【肌电信号】基于matlab GUI脉搏信号分析(去噪+特征提取)【含Matlab源码 862期】
  19. SP91 未知唤醒源日志
  20. 谷歌AI发展史:“量子霸权”将人类推进计算的火箭时代!

热门文章

  1. Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
  2. WhatsApp宣布免费 欲变身一站式企业式服务应用
  3. loadrunner-2-12日志解析
  4. Python实现链表
  5. ES6-const注意
  6. Python第三周 学习笔记(2)
  7. MyEclipse或者Eclipse内存溢出问题
  8. bzoj1108[POI2007]天然气管道Gaz*
  9. [Android] 通过GridView仿微信动态添加本地图片
  10. redhat5.5安装oracle10g出现问题