首页 > 编程知识 正文

如何正确使用,kettle使用手册

时间:2023-05-06 06:32:13 阅读:18517 作者:2244

QSettings用于保存接口的信息和需要保存在注册表中的用户的信息。

我以前听说过这个班,但一直没用过。 但是现在由于项目的需要,在看了教程、一些例子和自己的使用之后,总结基本的使用方法。

初始化在创建一个QSettings对象的时候,必须指定“公司、组织”名称,以及“产品名称”。 这是唯一的标识符。 例如:

qettingssettings('tecent ',' QQ ' ); 我们发现此setting是面向“Tecent”公司的“QQ”产品。

但是,在一个程序中需要多次使用QSettings时,每次指定公司名称和产品名称不仅麻烦,而且容易出错,为了解决这个问题,可以采用在main中预先设置公司名称和产品名称的方式。 例如:

qoreapplication :3360 setorganizationname (' Tecent ); qoreapplication :3360 setapplicationname (' QQ ); 上面的代码显示已经设置了组织组织名称和APP产品名称。 使用时,通过获取organization和APP名称,如下所示。

设置设置(qcoreapplication 33603360 organizatonname (,qcoreapplication 33603360 application name ) ); 这样就完成了settings的初始化。

存储QSettings的存储器采用“键值对”方式,可以将应该用setValue函数写的值存储在settings中。 emmm,值得注意的是,QSettings存储实际上是QVariant,基本上是各种各样的

例如,保存接口的位置信息。

设置设置(qcoreapplication 33603360 organization name (,qcoreapplication 33603360 application name ) ); settings.setvalue('geometry ',saveGeometry ) ); 前面的“geometry”表示该“键”是窗口的几何信息,后面的saveGeometry ()函数是q构件附带的函数,可以得到该窗口的几何信息。

//以下摘自Qt手册

qbytearrayqwidget :3360 save geometry () const

savesthecurrentgeometryandstatefortop-level构件。

另一个重要概念是“”,可以以“组”的形式写入一些逻辑或行为上组或功能上相似的内容。

以手册的官方范例为代表,如下所示。

结构日志in { qstring username; QQ密码; (; QListLogin logins; qsettings设置; settings.beginwritearray (' logins ); for(intI=0; i logins.size (; I ) settings.setarrayindex(I; settings.setvalue('userName ',list.at(i ) I ).username ); settings.setvalue('password ',list.at(I ).password ); } settings.endArray (; 保存格式如下。

登录/大小登录/1/用户名称登录/1/密码登录/2/用户名称登录/2/密码登录/3/用户名称登录/

设置设置(qcoreapplication 33603360 organization name (,qcoreapplication 33603360 application name ) ); qbytearraygeometry=settings.value (geometry ) ).toByteArray ); 其中value ) )的第二个参数默认为QVariant。 也可以指定无价值时的默认返回值,如下所示:

qbytearraygeometry=settings.value (' geometry ',qbytearray ) ).toByteArray ); 这实现了缺省情况下返回空QByteArray的目的。

关于“组”的读法,也使用手册的列子进行记述:

结构日志in { qstring username; QQ密码; (; QListLogin logins; qsettings设置; intsize=settings.beginreadarray (' logins ); for(intI=0; i size; I ) settings.setarrayindex(I; Login login; log in.username=settings.value (' username ' ).toString ); log in.password=settings.value (' password ' ).toString ); logins.append(login; } settings.endArray (; 其实到此为止,初步使用就足够了。 如果你想更深入,你需要继续查资料。

参照报道

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