Qt QSettings(遍历)读取注册表和ini文件
来源:互联网 发布:java词法分析器 编辑:程序博客网 时间:2024/05/18 00:24
Qt QSettings读取注册表和ini
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()<<tr("名称")<<tr("位置"));
- 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()<<key<<location));
- 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);
- }
0 0
- Qt QSettings(遍历)读取注册表和ini文件
- Qt QSettings读取注册表和ini
- Qt 类QSettings,读取ini与注册表
- [Qt] QSettings(ini文件、注册表)[2013-08-13更新]
- QSettings读写注册表和ini文件(转)
- QSettings读写ini文件和注册表
- QSettings读写注册表和ini文件
- QT读取ini配置文件(QSettings)
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- Qt读写注册表和ini文件
- QT QSettings读取文件中文乱码
- Qt-QSetting(ini文件、注册表)
- qt注册表、ini文件操作
- QSettings 读写ini文件
- iOS中 UIMPMediaPickerController播放系统音乐
- IOS学习——数据持久化
- 【Android】Android studio 2.0 Preview下载
- 我写的JS脚本之传送门
- php手记-annotations
- Qt QSettings(遍历)读取注册表和ini文件
- 关于activity中启动模式影响数据的显示
- 字符串IP转整数IP工具
- struts2的Action传参总结
- 仿鲜花网购物网站,JSP知识巩固,适合初学者
- Android Preference Activity使用
- 华为离职副总裁徐家骏:年薪千万的工作感悟
- Linux环境下,命令安装adb
- 判别训练的多尺度可变形部件模型 A Discriminatively Trained, Multiscale, Deformable Part Model