QTreeWidget 读取windows注册表
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注册表相关推荐
- Windows如何读取Linux,Linux下读取Windows注册表
原本以为Linux下读取Windows的注册表是个异想天开.无法实现的想法,忽然发现了老外写的一段小文章 http://www.linuxidc.com/Linux/2011-04/34100p2.h ...
- import _winreg:用python操作修改windows注册表
用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过 pyth ...
- win7 java注册表_使用JAVA和JNA在64位Win 7上读/写Windows注册表
我正在尝试使用JAVA在64位Win7上读/写 Windows注册表. 首先,我尝试了JDK java.util.prefs.Preferences and its reflection usage. ...
- windows 注册表(一)注册表相关
注册表和固态硬盘有什么关系? 不同于现在的固态硬盘,机械硬盘读取某个文件中的数据时有寻道时间.延迟时间.传输时间.这意味着小的配置文件散落在各处,会导致机械硬盘读数据很慢.windows把文件全部集中 ...
- 10#Windows注册表的那些事儿
引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...
- 使用PHP访问Windows注册表
Have you ever woken up in the morning and thought to yourself, "I want to do something crazy to ...
- 如何查看Windows注册表
如何查看注册表 开始-运行-输入regedit回车即可 ==============================什么是注册表? 注册表因为它复杂的结构和没有任何联系的CLSID键使得它可能看上去很 ...
- Windows注册表的读写操作
目录 1 注册表(Registry)介绍 1.1 注册表简介 1.2 注册表位置 1.3 开启/禁用 注册表编辑器 1.4 注册表的结构 1.5 修改注册表实例 2 程序中对注册表的读写操作 2.1 ...
- Windows注册表的那些事儿
引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...
最新文章
- 【剑指Offer】23、二叉搜索树的后序遍历序列
- Memcached深度分析
- php 访问超时,PHP http请求超时问题解决方案
- java.security.InvalidKeyException:illegal Key Size
- java遍历所有目录和文件
- linux设置时间为24小时制,设置时区
- FreeSql (二十)多表查询 WhereCascade
- 学习人工智能的头四个月
- iOS疑难问题排查之深入探究dispatch_group crash
- 计算机图书馆管理系统论文模板,基于Java的图书馆管理系统计算机科学与技术毕业设计(论文)...
- 数字转换汉语中人民币的大写
- 计算机辅助翻译工具客户端,OmegaT(计算机辅助翻译软件)
- 新店速递丨白玉兰(商务)酒店赣榆吾悦广场店 正式上线
- 神经网络算法和人工智能,神经网络的算法有哪些
- VSCode常用插件和快捷键总结
- 雷电网络更新:迈向 Ithaca
- `MD`语法技巧Typora
- 【肌电信号】基于matlab GUI脉搏信号分析(去噪+特征提取)【含Matlab源码 862期】
- SP91 未知唤醒源日志
- 谷歌AI发展史:“量子霸权”将人类推进计算的火箭时代!