QT 修改注册表
来源:互联网 发布:新浪云计算sae 编辑:程序博客网 时间:2024/05/16 10:54
使用的是qt4.1.0 版本 适用settings得到 注册表中HKEY_LOCAL_MACHINE//HARDWARE//DEVICEMAP//SERIALCOMM//" 下 可用串口信息。
现在遇到的问题是注册表中的信息是/Device/Serial0
用settings取得key名字是"/Device/Serial0 " 有" / "符号的时候 settings中好像无法直接得到这种key下面的内容
程序运行结果 key="/Device/Serial0 " values下面的值是空;
手动把key设置为""//Device//Serial0 " 或者"/Device/Serial0 " 也无法得到values 的值
手动在注册表中加入 "/Device/Serial11 " 这个字段的话 就可以得出 这个字段的values
看settings的例子说明 如果把 /device/Serial0 这种方式的key输入
取得是
device--
|serial0 serial0这个里面的值
所以有什么办法得到名字是 ="/Device/Serial0 里面的值 COM1 么?
程序代码如下:
QString path="HKEY_LOCAL_MACHINE//HARDWARE//DEVICEMAP//SERIALCOMM//";
QSettings *settings=new QSettings(path,QSettings::NativeFormat);
QString qq;
QString values;
foreach (QString group, settings->childGroups())
{settings->beginGroup(group);
settings->endGroup();}
foreach (QString key, settings->childKeys())
{QStringList childkey=settings->childKeys();
QString valuekey=settings->value(key).toString();
qq.append(key);
values.append(valuekey);
}
ui.lineEditkey->setText(qq);
ui.lineEditvalue->setText(values);
- QT 修改注册表
- Qt 注册表
- Qt 注册表
- Qt 屏蔽系统按键、任务管理器、任务栏、鼠标,修改注册表
- 注册表修改
- 修改注册表
- 修改注册表
- 修改注册表
- 注册表修改
- 修改注册表
- 修改注册表
- 注册表修改
- 修改注册表
- 修改注册表
- qt注册表关联文件格式
- QT与注册表
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- C# 操作注册表 写入注册表 修改注册表 读取注册表
- BookStore's books.sql(BookStore第一版201104191917的数据库信息代码补充)
- 解决Linux下Firefox无法启动的问题
- hi!亲爱的好友,欢迎您的光临!
- 等等
- 如何使用Change Management Server管理工具
- QT 修改注册表
- CMD命令启动/关闭服务,启动/禁用网络连接命令总结
- 项目主管要具备的五个能力
- 哎。。。
- linux patch用法
- 調用wsdl工具生成的webservice代理類及出現"基礎連接已關閉: 連接意外關閉 " 的錯誤訊息的解決方法
- 关于asp.net 前台无法获取checkboxlsit 中 checkbox值的解放方案。
- 用find & grep查找文件内容
- 【POJ1080】Human Gene Functions(动态规划 最长公共子序列)