当前位置: 首页 > 文档资料 > QmlBook 中文版 >

6.6 总结(Summary)

优质
小牛编辑
130浏览
2023-12-01

在这个章节中,我们学习了模型,视图与代理。每个数据的入口是模型,视图通过可视化代理来实现数据的可视化。将数据从显示中分离出来。

一个模型可以是一个整数,提供给代理使用的索引值(index )。如果JavaScript数组被作为一个模型,模型数据变量(modelData)代表了数组的数据的当前索引。对于更加复杂的情况,每个数据项需要提供多个值,使用链表模型(ListModel)与链表元素(ListElement)是一个更好的解决办法。

对于静态模型,一个Repeater可以被用作视图。它可以非常方便的使用行(Row),列(Column),栅格(Grid),或者流(Flow)来创建用户界面。对于动态或者大的数据模型,使用ListView或者GridView更加适合。它们会在需要时动态的创建代理,减少在场景下一次显示的元素的数量。

在视图中的代理可以与数据模型中的属性静态绑定,或者动态绑定。使用视图的onAdd与onRemove信号,可以动态播放的它们的显示与消失。

最后更新:

类似资料

  • 在这一章节,我们从功能特性的角度回顾了 Netty 的整体架构。Netty 有一个简单却不失强大的架构。这个架构由三部分组成——缓冲(buffer),通道(channel),事件模型(event model)——所有的高级特性都构建在这三个核心组件之上。一旦你理解了它们之间的工作原理,你便不难理解在本章简要提及的更多高级特性。 你可能对 Netty 的整体架构以及每一部分的工作原理仍旧存有疑问。如

  • 在这一章节中,我们快速地回顾下如果在熟练掌握 Netty 的情况下编写出一个健壮能运行的网络应用程序。在 Netty 接下去的章节中还会有更多更相信的信息。我们也鼓励你去重新复习下在 io.netty.example 包下的例子。请注意社区一直在等待你的问题和想法以帮助 Netty 的持续改进,Netty 的文档也是基于你们的快速反馈上。 译者注:翻译版本的项目源码见 https://github

  • 感谢您耐心等待本教程。 我们试图保持简洁,但由于这个主题包含几个主题,我们已经详细展示了一些例子。 如果您还没有理解任何概念,那么我们建议您再次阅读本教程,一旦您对本教程中介绍的概念感到满意,您就可以继续学习。 还有许多其他与计算机编程相关的主题,我们没有故意覆盖以避免任何混淆,但我们确信只要您对本教程中解释的概念感到满意,这些概念就不难理解。 在iowiki,我们花了很多精力准备关于C,Java

  • 前言 到这里,整个 Shell 编程系列就要结束了,作为总结篇,主要回顾一下各个小节的主要内容,并总结出 Shell 编程的一些常用框架和相关注意事项等。 Shell 编程范例回顾 TODO:主要回顾各小节的内容。 常用 Shell 编程“框架” TODO:通过分析一些实例总结各种常见问题的解决办法,比如如何保证同一时刻每个程序只有一个运行实体(进程)。 程序优化技巧 TODO:多思考,总会有更简

  • sbt核心概念 基于Scala,由于sbt是基于Scala编写的,所以相关的配置语法和Scala很相似 .sbt 工程构建定义 可以定义一个大的 Setting对象序列,最后被转化为一个key-value键值对供sbt使用 可以通过:=,+=或++=配置一个配置 配置是不可变的,仅可以通过转换来修改。例如,一个 Setting对象转换成一个key-value键值对后是构建一个新的Map对象来修改的

  • 在许多方面,Redis体现了一种简易的数据处理方式,其剥离掉了大部分的复杂性和抽象,并可有效的在不同系统里运行。不少情况下,选择Redis不是最佳的选择。在另一些情况里,Redis就像是为你的数据提供了特别定制的解决方案。 最终,回到我最开始所说的:Redis很容易学习。现在有许多的新技术,很难弄清楚哪些才真正值得我们花时间去学习。如果你从实际好处来考虑,Redis提供了他的简单性。我坚信,对于你