Qt之读取配置文件

摘要:
一、读取配置文件增删功能与修改参数数据1#ifndefCONFIG_H2#defineCONFIG_H34#defineQS_FILEPATH"E:\woo\Code\Qt\APP_002_READCONF\config.ini"56#endif//CONFIG_HViewCode1#ifndefMAINWINDOW_H2#defineMAINWINDOW_H34#include˂QMainWin

一、读取配置文件增删功能与修改参数数据

1 #ifndef CONFIG_H
2 #define CONFIG_H
3 
4 #define QS_FILEPATH "E:\woo\Code\Qt\APP_002_READCONF\config.ini"
5 
6 #endif //CONFIG_H
View Code
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3 
4 #include <QMainWindow>
5 #include "config.h"
6 #include <QSettings>
7 #include <QDebug>
8 namespaceUi {
9 classMainWindow;
10 }
11 
12 class MainWindow : publicQMainWindow
13 {
14 Q_OBJECT
15 
16 public:
17     explicit MainWindow(QWidget *parent = 0);
18     ~MainWindow();
19 
20 private:
21     Ui::MainWindow *ui;
22 
23     QSettings *qs;
24     boolP01_FUN1;
25     boolP02_FUN2;
26 QString P03_Passwd;
27 
28     voidF_Read_Config();
29     voidF_Exec_Fun1();
30     voidF_Exec_Fun2();
31 };
32 
33 #endif //MAINWINDOW_H
View Code
1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
3 
4 MainWindow::MainWindow(QWidget *parent) :
5 QMainWindow(parent),
6     ui(newUi::MainWindow)
7 {
8     ui->setupUi(this);
9     qs = newQSettings(QS_FILEPATH, QSettings::IniFormat);
10 F_Read_Config();
11     if(P01_FUN1)
12 {
13 F_Exec_Fun1();
14 }
15     if(P02_FUN2)
16 {
17 F_Exec_Fun2();
18 }
19 }
20 
21 MainWindow::~MainWindow()
22 {
23     deleteui;
24 }
25 voidMainWindow::F_Read_Config()
26 {
27     P01_FUN1 = qs->value("P01_FUN1",true).toBool();
28     if(P01_FUN1)
29 {
30         P01_FUN1 = true;
31 }
32 
33     P02_FUN2 = qs->value("P02_FUN2",true).toBool();
34     if(P02_FUN2)
35 {
36         P02_FUN2 = true;
37 }
38 
39     P03_Passwd = qs->value("P03_Passwd","313131313131").toString();
40     if(P03_Passwd.length() == 0)
41 {
42         P03_Passwd = "313131313131";
43 }
44 }
45 voidMainWindow::F_Exec_Fun1()
46 {
47     qDebug(".................[fun1]");
48 }
49 voidMainWindow::F_Exec_Fun2()
50 {
51     qDebug()<<".................[fun2] Passwd = "+P03_Passwd;
52 }
View Code

免责声明:文章转载自《Qt之读取配置文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DockerFile与镜像(Image)仓库ubuntu一键安装LAMP 及一键卸载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【jsp】jsp中的动作元素

一,动作元素(Action):预定义的java代码。目的在于代码的可重用性。  1,为请求阶段提供信息,允许在页面之间转移控制权。  2,JSP2.0规范定义了标准动作,标准动作是一些标签,影响JSP运行时的行为和对客户请求的响应。在页面被转换为Servlet时,JSP容器遇到这些标签,就使用预先定义的对应于该标签的java代码来代替它。  3,动作元素语...

NetCore 中 后台任务利器之Hangfire 的使用

什么是Hangfire Hangfire 是一个开源的.NET任务调度框架,目前1.6+版本已支持.NET Core。它最大特点在于内置提供集成化的控制台,方便后台查看及监控: 另外,Hangfire包含三大核心组件:客户端、持久化存储、服务端,官方的流程介绍图如下: 从图中可以看出,这三个核心组件是可以分离出来单独部署的,例如可以部署多台Hangfi...

Linux下的头文件搜索路径

对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置、连接库位置等),然后生成Makefile以编译程序。可以进入该软件的目录,执行"./configure --help"命令查看使用帮。 一个程序能正确编译、链接、运行需要满足3个条件:预处理时能找到头文件,连接时能找到库(静态库或动态库),运...

Linux C语言头文件搜索路径

本文介绍在linux中头文件的搜索路径,也就是说你通过include指定的头文件,linux下的gcc编译器它是怎么找到它的呢。在此之前,先了解一个基本概念。     头文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名.h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明、变量声明、常数定义、宏的定义等等。当使用#include语句将...

UE4在Android调用Project Tango

  Project Tango应该说是Google一试水AR的设备,其中Project Tango主要二个功能,一个是获取深度信息,如MS的Kinect,有相当多的设备都有这个功能,二是第一人称相对定位,这个就没那么常见了,如果对这个设备有更深的兴趣,可以看知乎上的这二个链接。   Google Project Tango获取深度信息的原理是什么?   P...

Linux环境下proc的配置c/c++操作数据库简单示例

  在虚拟机上装了oracle11g数据库,原本想利用c/c++学习操作数据库.结果感觉摊上了一个大坑.从安装好oracle数据库到配置好proc的编译选项整整花了二天.但让我意识到自己自己几点薄弱:1.对Linux的命令和脚本的使用不够熟练.2.对Linux的个文件夹的作用不够了解;(打算下次补充一篇这样的总结博客.)3.英文还是很差劲的我.好入真题....