首页 > 编程知识 正文

ini配置文件,qt加载qss文件

时间:2023-05-05 17:35:45 阅读:18609 作者:2727

个人资料QSettings类提供了持久的跨平台应用程序设置

通常,用户希望APP应用程序记住该设置(窗口大小、位置等)的所有会话。 这些信息通常存储在Windows系统注册表、操作系统x和iOS属性列表文件中。 在Unix系统上,如果没有标准,许多APP应用程序(包括kde APP应用程序)都会使用INI文本文件。QT QSettings读写配置文件,来保存程序的初始值。

在项目中,同一程序可能在不同的环境或设备中运行。 这些环境不完全相同(如IP地址),也不能为每个设备编译程序。 此时,配置文件表明了它的含义。

QSetting由节、键和值组成,可以理解为键是子句的子集,值是键的内容。

程序中尽量不要设置该值,因为可以手动更改配置文件的内容。 当然,可以在创建时设置初始值,手动更改,然后只读取该值。

简单1 .创建

qsettings (qcoreapplication :3360 application dirpath (()/config.ini ),qsettings : ini格式,this ); 2 .更新值//key,value

settings-setvalue ('/setting/current tabindex ',index ); 3 .读取值

settings-value ('/setting/current tabindex ' ).toInt ); 实验的效果

核心来源头文件

class myapp { public : staticqstringappath; //APP应用程序路径静态桌面宽度; //桌面宽度static int DeskHeigth; //桌面高度静态字符串软件标题; //软件标题静态字符串软件版本; //软件版本静态字符串公司名称; //开发人员名称static QString ContactName; //联系人静态字符串联系人tel; //联系电话静态蓝牙自动运行; //是否开机启动,在windows上输入静态语音读取配置(; //读取配置文件,在主函数的开头加载程序,然后单击static void WriteConfig (; //写入配置文件,修改配置文件,并在程序关闭时调用}; 初始化静态成员变量并设置默认值

//程序进行所需的全局变量QString Myapp:AppPath=' '; int myapp :3360桌面宽度=1024; int myapp :3360桌面高度=768; bool Myapp:AutoRun=true; //保存全局配置信息,在程序启动时加载,退出时qstring myapp :3360 soft title=' xxxx项目'; qtringmyapp :3360 soft version=' v 1.0 '; qtringmyapp :3360公司名称=' xxxxx科技有限公司'; qtringmyapp :3360 contact name=' xxxx '; qtringmyapp : contact tel=' xxxxxxxxxxxx ';源文件

void myapp :3360 read config ((qstring filename=myapp :3360 AP path ' config.ini '; //如果配置文件不存在,则以初始值继续运行//如果没有此确定,则配置文件赋值将转换为与空if (my helper :3360文件序列(文件名) ) /中文相对应的正确编码myapp :3360 company name=myapp :3360 company name; myapp :3360 contact name=myapp :3360 contact name; 返回; } qsettings * set=newq settings (filename,qsettings : ini格式); set-setIniCodec (' ); 集总组(appconfig ); myapp :3360 soft title=set-value (soft title ).toString ); myapp :3360 soft version=set-value (soft version ).toString ); myapp :3360公司名称=set-value (公司名称).toString ); myapp :3360 contact name=set-value (' contact name ' ).toString ); myapp :3360 contact tel=set-value (' contact tel ' ).toString ); 设置结束组(; } void myapp : write config () qstring filename=myapp :3360 AP path ' config.ini '; qsettings * set=newq settings (filename,qsettings :3360 ini格式); 设置安全编码解码器(utf-8 ); 集总组(appconfig ); 设置(soft title )、Myapp:SoftTitle ); 设置版本(软件版本、myapp :软件版本); 设置值('公司名称',myapp :公司名称); set-setvalue('contactname ',Myapp:ContactName ); set-setvalue('contacttel ',Myapp:ContactTel ); 设置结束组(; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。