您的位置:首页 > 编程语言 > Qt开发

Qt之用QSetting读取配置文件

2016-08-02 13:54 417 查看
对于一些需要经常变动的或者根据现场数据再进行确定的待定数据,我们最好将其放入到配置文件中来,以便随时修改。

那么配置文件的格式又是怎么样的呢?这里主要将以.ini结尾的配置文件,这种文件可是直接用记事本打开,而且格式也相对简单易懂。

一个串口配置文件如下:

[SerialPort]——–>> Section,一些相关的数据可作为一个 Section

//端口号

port=1 ——–>>键值对,格式是 Key=value;

//波特率

baudRate=9600

//数据位4-8

dataBits=8

//奇偶校验 None=0 Even=1 Odd=2 Space=3 Mark=4

parity=0

//停止位 One=0 OnePointFive=1 Two=2

stopBits=0

//数据传输的握手协议 None=0,HardwareControl=1,SoftwareControl=2

flowControl=0

[Core]——–>>一个ini文件中可以有若干个Sections

…..

在Qt中使用QSetting来读取ini文件:

QSettings *settings = new QSettings (filename,QSettings::IniFormat);
settings->beginGroup("SerialPort");
int port = settings->value("port",0).toInt();
int baudRate = settings->value("baudRate",9600).toInt();
int dataBits = settings->value("dataBits",8).toInt();
int parity = settings->value("parity",0).toInt();
int stopBits = settings->value("stopBits",0).toInt();
int flowControl = settings->value("flowControl",0).toInt();
delete settings;    //删除指针,防止内存泄露


这样就可以读到配置文件中的数据了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息