建电商网站要多少钱,网页加速器安卓,汕头澄海招聘网,私密浏览器怎么看片1、概述
XmlListModel是QtQuick用于从XML数据创建只读模型的组件。它可以作为各种view元素的数据源#xff0c;比如ListView、GridView、PathView等#xff1b;也可以作为其他和model交互的元素的数据源。通过XmlRole定义角色#xff0c;如name、age和height#xff0c;并…1、概述
XmlListModel是QtQuick用于从XML数据创建只读模型的组件。它可以作为各种view元素的数据源比如ListView、GridView、PathView等也可以作为其他和model交互的元素的数据源。通过XmlRole定义角色如name、age和height并使用XPath查询来提取数据。 2、重要属性
source指定XmlListModel使用的XML文档的位置可以是一个网络地址也可以是本地地址。xml保存用于当前model的XML字符串应当是UTF-8编码的。当同时指定xml和source时xml生效。queryXPath表达式以“/”或“//”起始作为一个基础的XPath表达式和XmlRole的query结合使用。rolesXmlRole对象的列表XmlListModel正是通过它们从XML文档中提取数据的。count表示当前model内数据的个数。namespaceDeclarations保存在XPath中使用的命名空间。status表示model的当前状态取XmlListModel.Null、XmlListModel.Ready、XmlListModel.Loading、XmlListModel.Error中的一个。progress表示XML文档的下载进度取值范围为0.0~1.0取值为1.0表示下载完成。如果是本地XMLprogress会在读取数据时立即变成1.0。 3、重要方法
get()可以得到指定索引位置的数据对象然后可以根据role-name来访问数据。reload()用来重新加载model。如果没有指定关键角色所有数据都会被删除然后model将从头构建。如果指定了关键角色reload()只会添加或更新与关键角色匹配的数据。
Item {width: 300height: 480Component {id: imageDelegateItem {width: listView.widthheight: 400Column {Text {text: title}Image {source: imageSource}}}}XmlListModel {id: imageModelsource: http://feeds.nationalgeographic.com/ng/photography/photo-of-the-day/query: /rss/channel/itemXmlRole { name: title; query: title/string() }XmlRole { name: imageSource; query: substring-before(substring-after(description/string(), img src\), \) }}ListView {id: listViewanchors.fill: parentmodel: imageModeldelegate: imageDelegate}
}
觉得有帮助的话打赏一下呗。。 需要商务合作定制程序的欢迎私信