Qt ini配置文件读写
一、使用总结
1.配置文件生成在exe目录下。
二、代码
#ifndef CONFIGURE_H
#define CONFIGURE_H
#include <QString>
#include <QVariant>
#include <QMap> class Configure
{
public:
Configure();
void init();
void setPortName(QString portName);
QString getPortName(); void setBaudRate(QString baudRate);
QString getBaudRate(); void setResponseTime(int responseTime);
int getResponseTime(); void setNumberOfRetries(int numBerOfRetries);
int getNumberOfRetries();
private:
QString configureFilePath_; }; #endif // CONFIGURE_H
#include "configure.h"
#include <QSettings>
#include <QDebug>
#include <QCoreApplication> const QString configureFileName="config.conf";
Configure::Configure()
{
configureFilePath_=QCoreApplication::applicationDirPath()+"/"+configureFileName;
}
void Configure::init()
{
QSettings settings(configureFilePath_, QSettings::IniFormat); if(settings.value ("Modbus/PortName").toString ()=="")
{
settings.setValue("Modbus/PortName","ttyUSB0");
}
if(settings.value ("Modbus/BaudRate").toString ()=="")
{
settings.setValue("Modbus/BaudRate","");
}
if(settings.value ("Modbus/ResponseTime").toString ()=="")
{
settings.setValue("Modbus/ResponseTime",);
}
if(settings.value ("Modbus/NumberOfRetries").toString ()=="")
{
settings.setValue("Modbus/NumberOfRetries",);
} }
void Configure::setPortName(QString portName)
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
settings.setValue("Modbus/PortName",portName);
} QString Configure::getPortName()
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
return settings.value("Modbus/PortName").toString();
} void Configure::setBaudRate(QString baudRate)
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
settings.setValue("Modbus/BaudRate",baudRate);
} QString Configure::getBaudRate()
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
return settings.value("Modbus/BaudRate").toString();
} void Configure::setResponseTime(int responseTime)
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
settings.setValue("Modbus/ResponseTime",responseTime);
} int Configure::getResponseTime()
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
return settings.value("Modbus/ResponseTime").toInt ();
} void Configure::setNumberOfRetries(int numBerOfRetries)
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
settings.setValue("Modbus/NumberOfRetries",numBerOfRetries);
} int Configure::getNumberOfRetries()
{
QSettings settings(configureFilePath_, QSettings::IniFormat);
return settings.value("Modbus/NumberOfRetries").toInt ();
}
[Modbus]
BaudRate=
NumberOfRetries=
PortName=ttyUSB0
ResponseTime=
Qt ini配置文件读写的更多相关文章
- 【转载】C++针对ini配置文件读写大全
http://blog.csdn.net/hgy413/article/details/6666374# ini文件(Initialization file),这种类型的文件中通常存放的是一个程序的初 ...
- vc ini配置文件读写
ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息.ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Ke ...
- C# INI配置文件读写类
ini是一种很古老的配置文件,C#操作ini文件借助windows底层ini操作函数,使用起来很方便: public class IniHelper { [DllImport("kernel ...
- C++[类设计] ini配置文件读写类config
//in Config.h #pragma once #include <windows.h> #include <shlwapi.h> #pragma comment(l ...
- 纯C#的ini格式配置文件读写
虽然C#里都是添加app.config 并且访问也很方便 ,有时候还是不习惯用他.那么我们来做个仿C++下的那种ini配置文件读写吧,其他人写的都是调用非托管kernel32.dll.我也用过 但是感 ...
- c#读写ini配置文件示例
虽然c#里都是添加app.config 并且访问也很方便 ,有时候还是不习惯用他.那么我们来做个仿C++下的那种ini配置文件读写吧 其他人写的都是调用非托管kernel32.dll.我也用过 ...
- C#操作读写INI配置文件
一个完整的INI文件格式由节(section).键(key).值(value)组成.示例如:[section]key1=value1key2=value2; 备注:value的值不要太长,理论上最多不 ...
- Qt读写三种文件,QSettings读ini配置文件,QJsonDocument读JSON文件,QDomDocument读xml文件
第一种INI配置文件 .ini 文件是Initialization File的缩写,即初始化文件. 除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户 ...
- QT 读写.ini配置文件
当需要存放的数据量较少时合适使用.ini配置文件. #include <QCoreApplication> #include <QSettings> void SystemSe ...
随机推荐
- Java-java中无符号类型的处理
在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换. 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stre ...
- php防注入
引发 SQL 注入攻击的主要原因,是因为以下两点原因: 1. php 配置文件 php.ini 中的 magic_quotes_gpc选项没有打开,被置为 off 2. 开发者没有对数据类型进行检查和 ...
- gspx请求周期(备忘)
- Sublim text2 的注册码
1. Andrew Weber Single User License EA7E-855605 813A03DD 5E4AD9E6 6C0EEB94 BC99798F 942194A6 02396E9 ...
- Java系列笔记(4) - JVM监控与调优
目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之.通过学习,我觉得JVM ...
- Javascript高级程序设计——面向对象小结
ECMAScript支持面向对象编程,对象可以在代码执行时创建,具有动态扩展性而非严格意义上的实体. 创建对象方法: 工厂模式:简单的函数创建引用类型 构造函数模式:可以创建自定义引用类型,可以想创建 ...
- gcc 4.8.3 install centos
http://blog.csdn.net/xlx921027/article/details/17382643
- 淘宝(阿里百川)手机客户端开发日记第一篇 android 主框架搭建(一)
android 主框架搭建(一) 1.开发环境:Android Studio 相继点击下一步,直接项目建立完毕(如下图) 图片看的效果如果很小,请放大您的浏览器显示百分比 转载请注明http://w ...
- java中线程分两种,守护线程和用户线程。
java中线程分为两种类型:用户线程和守护线程. 通过Thread.setDaemon(false)设置为用户线程: 通过Thread.setDaemon(true)设置为守护线程. 如果不设置次属性 ...
- h5的特点
关于HTML面试题汇总之H5 一.H5有哪些新特性,移除了哪些元素?如何处理h5新标签的浏览器兼容性问题,如何区分html和html5 1. html5不在是SGL(通用标记语言)的一个子集,而包 ...