当前位置: 首页 > wzjs >正文

河北健康码app官网下载优化排名推广关键词

河北健康码app官网下载,优化排名推广关键词,做番号网站的 违法,南京百度做网站电话很多情况,在做项目开发的时候,将参数独立出来是比较好的方法 例如:相机的曝光次数、曝光时长等参数,独立成ini文件,用户可以在外面修改即可生效,无需在动代码重新编译等工作 QSettings便可以实现该功能 内…

很多情况,在做项目开发的时候,将参数独立出来是比较好的方法
例如:相机的曝光次数、曝光时长等参数,独立成ini文件,用户可以在外面修改即可生效,无需在动代码重新编译等工作
QSettings便可以实现该功能

内容:用户在UI界面输入相机的曝光时间、次数,点击保存,生成camera.ini配置文件,下次点击加载时自动加载并使用

一、新建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
项目结构如下:
在这里插入图片描述
页面布局如下:
在这里插入图片描述
稍微美化一下:
在这里插入图片描述

这个Qt生成的UI类名称在这里可以修改
在这里插入图片描述

二、QSettingsStudy.h

1,出于习惯,我将类放在了beyondyanyu命名空间下
2,相机配置文件包含曝光次数number_和曝光时间timer_
3,配置文件存放的路径为config_path_
4,两个button(保存加载)对应两个槽函数(on_pushButton_save_clickedon_pushButton_load_clicked

#pragma once#include <QtWidgets/QMainWindow>
#include "ui_QSettingsStudy.h"namespace beyondyanyu
{class QSettingsStudy : public QMainWindow{Q_OBJECTpublic:QSettingsStudy(QWidget* parent = nullptr);~QSettingsStudy();int number_ = 0;double timer_ = 0.0;QString config_path_ = "./setting/camera_param.ini";private:Ui::QSettingsStudyClass ui;void on_pushButton_save_clicked();void on_pushButton_load_clicked();};
}

三、main.cpp

1,因为我用到了命名空间,故这里Qt的UI类需要注意一下,也要添加命名空间beyondyanyu::QSettingsStudy w;

#include "QSettingsStudy.h"
#include <QtWidgets/QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);beyondyanyu::QSettingsStudy w;w.show();return a.exec();
}

四、QSettingsStudy.cpp

1,连接信号和槽
保存配置文件和加载配置文件
connect(ui.pushButton_save, &QPushButton::clicked, this, &QSettingsStudy::on_pushButton_save_clicked);
connect(ui.pushButton_load, &QPushButton::clicked, this, &QSettingsStudy::on_pushButton_load_clicked);

2,保存配置文件
①创建QSettings对象settings,保存的类型为ini格式
QSettings settings(config_path_, QSettings::IniFormat);
②开始组,需要起个组名:settings.beginGroup("Parameters");
③成员,键值对显示出现:
settings.setValue("exposureNum", number_); // 曝光次数
settings.setValue("exposureTime", timer_); // 曝光时间
④结束组:settings.endGroup();
⑤查看setting的状态是否正常
QSettings::NoError

3,加载配置文件
①创建QSettings对象settings,加载数据的类型为ini格式
QSettings settings(config_path_, QSettings::IniFormat);
②读取相机参数
settings.beginGroup("Parameters");//前提得知道组名才行
number_ = settings.value("exposureNum", number_).toInt(); // 默认值 0(当键不存在时)
timer_ = settings.value("exposureTime", timer_).toInt();
settings.endGroup();
③拿到配置文件的信息进行显示
ui.doubleSpinBox_number->setValue(number_);
ui.doubleSpinBox_time->setValue(timer_);

#include "QSettingsStudy.h"#include <QSettings>
#include <QDebug>
#include <QFileDialog>
#include <QMessageBox>namespace beyondyanyu 
{QSettingsStudy::QSettingsStudy(QWidget* parent): QMainWindow(parent){ui.setupUi(this);connect(ui.pushButton_save, &QPushButton::clicked, this, &QSettingsStudy::on_pushButton_save_clicked);connect(ui.pushButton_load, &QPushButton::clicked, this, &QSettingsStudy::on_pushButton_load_clicked);}void QSettingsStudy::on_pushButton_save_clicked() {number_ = ui.doubleSpinBox_number->value();timer_ = ui.doubleSpinBox_time->value();// 创建 QSettings 对象(指定 INI 格式)QSettings settings(config_path_, QSettings::IniFormat);// 写入相机内参(整数类型)settings.beginGroup("Parameters");settings.setValue("exposureNum", number_);    // 曝光次数settings.setValue("exposureTime", timer_);    // 曝光时间settings.endGroup();// 强制同步到磁盘settings.sync();// 检查写入状态if (settings.status() == QSettings::NoError) {qDebug() << "succeed:" << config_path_;//弹出对话框QMessageBox::information(this, "tips", "save succeed");}else {qDebug() << "defeat";//弹出对话框QMessageBox::warning(this, "error", "save failed");}}void QSettingsStudy::on_pushButton_load_clicked(){//打开文件夹选择对话框QString fileName = QFileDialog::getOpenFileName(this, "Open .ini file", "", "INI Files (*.ini)");// 如果选择了文件,则读取配置文件if (!fileName.isEmpty()) {config_path_ = fileName;QSettings settings(config_path_, QSettings::IniFormat);// 读取相机内参settings.beginGroup("Parameters");number_ = settings.value("exposureNum", number_).toInt();    // 默认值 0(当键不存在时)timer_ = settings.value("exposureTime", timer_).toInt();settings.endGroup();// 输出结果qDebug() << "相机配置:";qDebug() << "曝光次数:" << number_;qDebug() << "曝光时间:" << timer_;ui.doubleSpinBox_number->setValue(number_);ui.doubleSpinBox_time->setValue(timer_);return;}qDebug() << "open error";return;}QSettingsStudy::~QSettingsStudy(){}
}

五、效果展示

1,运行初始状态
在这里插入图片描述
2,保存
在这里插入图片描述
在这里插入图片描述

3,修改camera_param.ini配置参数
在这里插入图片描述

4,加载
在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/wzjs/160482.html

相关文章:

  • 建设一个网站所需要注意的seo搜索引擎优化人才
  • 网站开发询价方案百度推广关键词和创意
  • 安徽建设网官方网站石家庄seo代理商
  • 广州哪家网站建设最好计算机培训机构排名前十
  • 套模板做网站电话有哪些免费推广网站
  • php网站栏目 添加和删除关键词挖掘查询工具
  • wordpress关站谷歌seo软件
  • 怎么样给一个网站做自然排名免费外链发布
  • 0基础如何做网站网络推广公司企业
  • 作风建设年网站百度怎么做网站
  • 怎么在微信做企业网站湖北短视频搜索seo
  • 怎么替换ecshop网站的站标替换了怎么不显示磁力在线搜索引擎
  • wordpress 帕兰映像 安装教程 wordpress网站seo优化检测
  • 重庆网站建设设计公司app开发用什么软件
  • 网站建设使页面内容居中百度指数的基本功能
  • wordpress仿百度文库湖南企业竞价优化服务
  • 黄岛网站建设价格百度经验官网登录
  • seo网站营销惠城网站设计
  • 自己做捕鱼网站能不能挣钱点石关键词排名优化软件
  • 有没有做底单的网站重庆seo排名外包
  • 卖狗做网站什么关键词最好流量大的推广平台有哪些
  • 公司购买网站怎么做分录哪里可以免费推广广告
  • 美食网站设计方案注册城乡规划师
  • 南宁网站建公司吗免费推广引流怎么做
  • 简单的网站构建的基本流程太原免费网站建站模板
  • 电商网站开发的背景武汉网站设计公司
  • 曲阜住房城乡建设局网站百度网盘app下载
  • 网站首页页面安卓优化大师清理
  • 黑龙江省建设集团有限公司网站首页seo技术团队
  • 旅游网站设计总结大数据营销系统怎么样