Qt如何导出xml
这篇文章给大家分享的是有关Qt如何导出xml的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为尼泸西企业提供专业的成都网站建设、网站制作,尼泸西网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
一、前言
能够导出控件布局和属性设置数据到xml文件或者其他文件,也是一个非常实用的功能,类似于QtDesigner中把页面设计好以后生成的.ui结尾的文件,其实就是xml文件,按照约定的规则存储好控件名称和属性名称及对应的属性值,然后打开的时候按照这个规则取出来就行了。每个控件还有固定的几个数据需要存储,比如XY轴和对应的宽度高度,然后在xml数据文件的最开始还可以存储整个画布的宽度高度以便其他用途。导出到xml格式,是为了方便解析,毕竟xml数据格式的解析,各种语言平台都有,而且都是非常成熟快速的。其实还可以考虑存储到数据库,这样就更加强大了,能够存储的东西更多,可以干的事情更多。
二、实现的功能
自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个。
拖曳到画布自动生成对应的控件,所见即所得。
右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小白使用。
独创属性栏文字翻译映射机制,效率极高,可以非常方便拓展其他语言的属性栏。
所有控件的属性自动提取并显示在右侧属性栏,包括枚举值下拉框等。
支持手动选择插件文件,外部导入插件文件。
可以将当前画布的所有控件配置信息导出到xml文件。
可以手动选择xml文件打开控件布局,自动根据xml文件加载控件。
可拉动滑动条、勾选模拟数据复选框、文本框输入,三种方式来生成数据应用所有控件。
控件支持八个方位拉动调整大小,自适应任意分辨率,可键盘上下左右微调位置。
打通了串口采集、网络采集、数据库采集三种方式设置数据。
代码极其精简,注释非常详细,可以作为组态的雏形,自行拓展更多的功能。
纯Qt编写,支持任意Qt版本+任意编译器+任意系统。
三、效果图
四、核心代码
void frmMain::saveFile(const QString &fileName) { QFile file(fileName); if (!file.open(QFile::WriteOnly | QFile::Text | QFile::Truncate)) { return; } //以流的形式输出文件 QTextStream stream(&file); //构建xml数据 QStringList list; //添加固定头部数据 list << ""; list << QString(""; //写入文件 QString data = list.join("\n"); stream << data; file.close(); }
感谢各位的阅读!关于“Qt如何导出xml”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
本文名称:Qt如何导出xml
分享URL:http://myzitong.com/article/pdipgc.html