首页 > 编程知识 正文

qtchooser使用方法,qss教程

时间:2023-05-05 10:06:06 阅读:18522 作者:1576

头文件

#include QSettings一、最简单的操作

QSettings *minifile; //mini file=newq settings (./config1. ini ),声明qsettings :3360 ini格式); //实例化//QSettings构造函数的第一个参数是ini文件的路径,第二个参数是ini文件,第三个参数是mini file-setvalue ('/para1/firsion //写//节/键,值qDebug () 111 ) minifile-value ) )/para1/first ); //阅读效果:

1、config.ini程序自动编写,无需手动编写

2、ini文件介绍

. ini文件是初始化文件的缩写,是初始化文件。

许多非windows操作系统下的APP应用程序软件也包含. ini文件,用于配置APP应用程序软件以满足不同用户的要求。 无需直接编辑这些. ini文件,即可在APP应用程序的图形界面中实现相同的功能。 可用于存储软件信息、注册表信息等。 相当于轻量级数据库。

ini文件格式

INI文件由节、键和值组成。

季节

[section]

参数(键=值) )

name=value

例如:

[Section1 Name]

KeyName1=value1

KeyName2=value2

.

[Section2 Name]

KeyName21=value21

KeyName22=value22

其中,[Section1 Name]用于表示段落。 由于INI文件在项目中可能是通用的,因此使用“[Section Name]”段名称来区分不同用途的参数区域。 例如,[Section1 Name]表示传感器灵敏度参数区域; [Section2 Name]表示测量通道的参数区域等。

评论:分号(使用); 请参阅。 分号后的所有字符都是注释,直到该行的末尾。

二.班包管理

1、声明config.h :

# ifndef config _ h # define config _ h # includeqvariant # includeqsettingsclassconfig (公共3360 config ) 变更//qvariantget(QString,qstring ); void clear (; //private : qstringm _ qstr filename全部清除; QSettings *m_psetting; (; #endif //CONFIG_H 2,config.c

# include ' config.h ' # includeqtcore/Qt core # includeqdebugconfig 33603360 config (qstringqstrfilename ) if () qstrfilename () ) qstrfilename ) )默认config.inim } else { m _ qstr filename=qstr filename; } m _ p setting=newq settings (m _ qstr filename,qsettings :3360 ini格式); //q调试(m _ qstr filename; }Config:~Config () { delete m_psetting; m _ p设置=0; } void config :3360 set (qstringqstrnodename,QString qstrkeyname, QVariant qvarvalue ) m _ p设置-设置) qstrintqvarvalue ) qvariantconfig :3360 get (qstringqstrnodename,qstring qsstring 返回QQ; } void config :3360 clear ((m _ p设置- clear ); } 3、添加头文件' config.h '使用

void main window :3360 save { config ()//保存(config ) ).clear ); Config ().set (串行配置)、) BaudRate ()、ui-BaudRateBox-currentIndex () ); Config ().set ('串行配置)、' DataBit )、ui-DataBitsBox-currentIndex ); Config ().set('serialconfig )、' Parity )、ui-ParityBox-currentIndex ); Config ().set ('串行配置)、' stopbit )、ui-stopbitBox-currentIndex ); Config ().set ('串行配置)、' flow )、ui-flowBox-currentIndex ) ); for(intI=0; iui-tx组合盒- count (; I ) { Config ().set(senddata )、qstring:3360number )、ui-txcomboBox-itemText(i ) ) ); }for(intj=0; j ui-list构件- count (; j ) ({ Config ).set (固定数据),qstring3360:number(j ),ui-list构件- item (j ) (j )-text ) ); } void main window :3360 read config ()//ui-baudrate box-setcurrentindex (config ).get ) ' serialconfig ',' serialconfig ui-parity box-setcurrentindex (config ).get )、' serialconfig )、' parity )、 toInt ); ui-stopbit box-setcurrentindex (config ).get )、' serialconfig )、' stop bit )、 toInt ); ui-flow box-setcurrentindex (config ).get ) ' serialconfig ',' flow ' ).toInt ); QString buff; for(intI=0; i MAXITEMCOUNT; I ) ) { buff=Config ().get(senddata ),qstring3360:number(I ) ).toString ); if(buff.isempty () ) { break; } else { ui-tx组合盒- additem (buff ); }for(intj=0; j max item计数; j ) ) buff=config((.get )、qstring3360:number )、toString ); if(buff.isempty () ) { break; } else { ui-list构件- additem (buff ); }}效果:

参考: https://blog.csdn.net/qiurisuixiang/article/details/7760828

3359 blog.csdn.net/QQ _ 18286031/article/details/78663507

QString的arg方法: https://blog.csdn.net/Xu 1129005165/article/details/82377908

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