利用ListItem.Expandable来显示一个可以扩展的列表
来源:互联网 发布:网络教学的缺点 编辑:程序博客网 时间:2024/05/16 19:41
在今天的练习中,我们来做一个设计.在我们的ListView的列表中,我们想点击它的项时,它的项能够展开.这对于我们的有些设计是非常用的.比如我们不希望打开另外一个页面,但是我们可以展示我们当前项的更多的信息.我们可以使用Ubuntu SDK提供的Expandable.这个设计的图片为:
如果每个项的详细信息并不多的时候,我们可以利用这种方法来展示我们的每个项的内容.具体的代码为:
Main.qml
import QtQuick 2.4import Ubuntu.Components 1.3import Ubuntu.Components.ListItems 1.3 as ListItemMainView { // objectName for functional testing purposes (autopilot-qt5) objectName: "mainView" // Note! applicationName needs to match the "name" field of the click manifest applicationName: "expandable.liu-xiao-guo" width: units.gu(60) height: units.gu(85) ListModel { id: listmodel ListElement { name: "image1.jpg" } ListElement { name: "image2.jpg" } ListElement { name: "image3.jpg" } ListElement { name: "image4.jpg" } ListElement { name: "image5.jpg" } ListElement { name: "image6.jpg" } ListElement { name: "image7.jpg" } ListElement { name: "image8.jpg" } ListElement { name: "image9.jpg" } ListElement { name: "image10.jpg" } ListElement { name: "image11.jpg" } } Page { header: PageHeader { id: pageHeader title: i18n.tr("expandable") } Item { anchors { left: parent.left right: parent.right bottom: parent.bottom top: pageHeader.bottom } UbuntuListView { id: listview anchors.fill: parent height: units.gu(24) model: listmodel delegate: ListItem.Expandable { id: exp expandedHeight: units.gu(15) expanded: listview.currentIndex == index Row { id: top height: collapsedHeight spacing: units.gu(2) Image { height: parent.height width: height source: "images/" + name } Label { text: "This is the text on the right" } } Label { anchors.top: top.bottom anchors.topMargin: units.gu(0.5) text: "This is the detail" } onClicked: {// expanded = true; listview.currentIndex = index } } } } }}
整个项目的源码为:https://github.com/liu-xiao-guo/expandable
0 0
- 利用ListItem.Expandable来显示一个可以扩展的列表
- 利用Expandable创建一个可以扩展的列表
- 一个自定义的可以分页,排序,扩展显示grid控件
- MFC中利用树形控件和列表控件来显示显示系统的资源列表
- --拼接(Join),SQL Server 2005的FOR XML扩展可以将一个列表转成一个字串:
- 利用DirectoryEntry组件来查看网络,显示域用户的列表, 查询客户端域账户
- 利用ListView来显示手机的系统应用,第三方应用,SD应用列表
- Expandable Table的Demo
- ListView显示列表,双击ListView里任意一行信息,出现一个可以修改的窗口
- Expandable
- 利用Api函数ShellAboutA可以显示一个与Windows操作系统风格一致的About对话框
- 利用Api函数ShellAboutA可以显示一个与Windows风格一致的About对话框
- 利用C#反射为DO映射对象数组生成一个用于列表显示的通用解决方案
- 使用Volley来写一个List列表(Valley可以解决很大一部分android请求server的问题)
- PHP学习可以利用的有效资源,扩展
- SharePoint中ListItem更新的一个需要注意的地方
- expandable长点击的实现
- android :expandable list的使用
- android性能2-电量、流量、FPS获取
- android项目智慧北京开发完整步骤:第二天
- cocos2d-js:小技巧及注意事项汇总(不定时更新)
- scala函数 for循环
- 树中点对距离(点分治)
- 利用ListItem.Expandable来显示一个可以扩展的列表
- 成绩排序 qsort&&bsearch
- Nginx的nginx.conf配置文件中文注释说明
- PHP客户端 solr查询具体实现
- phpmyadmin乱码问题
- 迪克斯特拉算法
- group子句和having子句详解
- ambari安装Hadoop总结
- Head_First设计模式(一)----策略模式