日志
QML笔记 - Glossary Of QML Terms
2017-10-16 10:08
QML术语词汇表
1. QML:编写QML应用程序所使用的语言,由Qt QML组件实现语言结构和引擎 2. Qt Quick:QML语言的标准类型与功能库,由Qt Quick组件提供,并通过“import QtQuick 2.0”来使用 3. Type:分为 Basic Type,和 QML Object Type。 3.1 Basic Type:类似int,string,bool等简单类型。不能从基本类型初始化一个对象。基本类型内置在QML语言中 3.2 object Type:通过QML引擎实例化的类型。只要相应的组件被引入后才能使用。可以被定义在一个文件(***.qml)中,或者是基于QObject的C++类。 4. Object:是QML Object Type的一个实例。 将在object declartions期间由引擎创建,它指定要创建的对象,以及必须为每个对象定义的属性。 对象也可以通过Component.CreateObject和Qt.createQmlObject在运行期间被动态创建 4.Document:QML Document包含QML源码块,它从一个或多个import语句开始,并包含一个单一的顶级对象声明。 QML文档可能被放置在.qml文件或一个文本字符串中。 若被放置在一个.qml文件中,该文件应该以大写字母开头。 该文件将作为引擎所能识别的QML类型,顶级对象声明封装的对象树作为类型被实例化。 5. Property:是对象的属性,它拥有一个名字和一个可关联的值。 这个值可以被外部读取(大多数情况下也可被写入)。一个对象可以包含多个属性。 有些属性与画布相关(比如x, y, width, height 和 opacity) 而另一些则专属某个类型(比如Text类型的 text属性) 6. Binding:是一个JavaScript表达式,用来绑定一个属性。 在任何时间该属性值的改变都将通过表达式计算返回一个值。 7.signal:一个QML对象发出的通知。 当对象发出信号时,其他对象能够接收并通过signal handler来处理这个信号。 大多数QML对象的属性都包含一个改变信号,以及一个处理改变信号的信号处理者,客户可以定义并实现这个功能。 8. Signal Handler:信号处理者就是一段能被信号触发的表达式(或函数)。类似于C++中的slot 9. Lazy Instantiation:为了避免当前不必要运行的对象影响程序的表现,我们可以让对象实例化偷下懒。延迟实例化。 Qt Quick提供了Loader类型使得延迟实例化更加方便。 全部参考自:http://blog.csdn.net/cloud_castle/article/details/28913367 |