Qt编程4:QSettings使用一(windows注册表的读写:实际操作)
来源:互联网 发布:数据分析的算法 编辑:程序博客网 时间:2024/06/07 11:42
1、Qstting编辑注册表
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QSettings">#include <QTime">#include <QHBoxLayout>#include <QPushButton>#include <QTextCodec">MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); view = new QWebView(this); view->setUrl(QUrl("baidu.com")); QVBoxLayout * vLayout = new QVBoxLayout(this); QPushButton *bdButton = new QPushButton(this); QTextCodec *codec = QTextCodec::codecForLocale(); QString tmpStr = codec->toUnicode("百度"); bdButton->setText(tmpStr); QPushButton *sinaButton = new QPushButton(this); QString tmpStr2 = codec->toUnicode("新浪"); sinaButton->setText(tmpStr2); vLayout->addWidget(bdButton); vLayout->addWidget(sinaButton); ui->horizontalLayout->addLayout(vLayout); ui->horizontalLayout->addWidget(view); connect(bdButton,SIGNAL(clicked()),SLOT(S_baiduSlot())); connect(sinaButton,SIGNAL(clicked()),SLOT(S_sinaSlot())); //------------------------------------------------以下编辑注册表 //公司名称:zhjSoft,程序名称:setting QSettings *settings = new QSettings("zhjSoft","setting"); //设置当前时间的值 settings->setValue("time",QDateTime::currentDateTime().toString("MMddhhmmss")); //设置软件名称 settings->setValue("softName","mainWindow"); //---------------------------------------------------------------------- //使用注册表的路径与QSettings::NativeFormat组合读写注册表. QSettings *setting2 = new QSettings ("HKEY_CURRENT_USER\\Software\\zhjTest\\setting", QSettings ::NativeFormat); //从注册表读取窗口的大小以及位置,设置窗口大小以及位置。 this->restoreGeometry(setting2->value("point").toByteArray()); //删除指定的注册表项 setting2->remove("test");} MainWindow::~MainWindow(){ delete ui;} //窗口关闭事件void MainWindow::closeEvent(QCloseEvent *e){ QSettings *setting2 = new QSettings ("HKEY_CURRENT_USER\\Software\\zhjTest\\setting", QSettings ::NativeFormat); //设置其他元素的值 setting2->setValue("test","red"); //将当前窗口的大小以及位置等信息保存到注册表中,方便重新打开窗口时恢复 setting2->setValue("point",this->saveGeometry()); QMainWindow::closeEvent(e);} void MainWindow::S_baiduSlot(){ //载入百度页面 view->load(QUrl("baidu.com"));}void MainWindow::S_sinaSlot(){ //载入新浪页面 view->load(QUrl("sina.cn"));}
2、实现效果如图:
0 0
- Qt编程4:QSettings使用一(windows注册表的读写:实际操作)
- Qt编程4:QSettings使用二(普通ini文件的读写:实际操作)
- QSettings使用二(普通ini文件的读写:实际操作)
- 【Qt】QSettings读写注册表、配置文件【转】
- QSettings Windows读写注册表小测试程序
- QT ini配置文件的读写(使用QSettings类)
- QSettings读写注册表、配置文件
- QSettings 读写注册表
- QSettings读写注册表、配置文件
- QT 使用QSettings 读写ini配置文件
- QT 使用QSettings读写ini配置文件
- QT 使用QSettings 读写ini配置文件
- Qt读写配置文件之QSettings的用法
- QSettings注册表的用法
- [Qt] QSettings(ini文件、注册表)[2013-08-13更新]
- Qt QSettings(遍历)读取注册表和ini文件
- [Qt][ubuntu 13.04]QSettings的使用
- Qt之QSettings的简单使用
- linux内核内存管理学习之一(基本概念,分页及初始化)
- Gradle入门
- Binary Tree Inorder Traversal
- [转载]谈数据库索引和Sqlite中索引的使用
- Android常用开源组件汇总
- Qt编程4:QSettings使用一(windows注册表的读写:实际操作)
- TCP+UDP通信实验
- 单播、广播、组播 - udp
- 百度编辑器
- android.view.setTag
- linux内核内存管理学习之二(物理内存管理--伙伴系统)
- Socket通信实验
- [只有创业者才能告诉你的故事]有感
- 根据当前日期 获取 本周 ,本月 的起止日期