Qt官方教程翻译——Glossary Of QML Terms

附网址:http://qt-project.org/doc/qt-5/qml-glossary.html

Glossary Of QML Terms —— QML各术语词汇表

Common Terms —— 通用术语

术语

定义

QML

编写QML应用程序所使用的语言,由Qt QML组件实现语言架构和引擎。

Qt Quick

QML语言的标准类型与功能库,由Qt Quick组件提供,并通过"importQtQuick 2.0"来使用。

Type

在QML中,一个type有可能是一种Basic Type,也可能是一个QML Object Type。

QML语言提供了大量基本类型,且Qt Quick组件也提供了各种Qt Quick types类型用来构建QML应用程序。

QML Documents介绍了应用程序开发者如何可以使用第三方开发者提供的模块(modules)。

前往The QML Type System查看更多细节。

Basic Type

basic type是类似int,string,bool等简单类型。与object types不同,我们不能从基本类型初始化一个对象。

例如,我们不可能创建一个带有属性,方法,信号等的一个 int 对象。

基本类型被内置在QML语言中,而对象类型只有相应组件被引入后才能使用。

前往The QML Type System查看更多细节。

Object Type

一个QML Object Type是可以通过QML引擎实例化的类型。

QML类型可以被定义在一个文件中:一个首字母大写的.qml文件,或是基于QObject的C++类。

前往The QML Type System查看更多细节。

Object

QML对象是QML Object Type的一个实例。

这些对象将在object declarations期间由引擎创建,它指定要创建的对象,以及必须为每个对象定义的属性。

另外,对象也可以通过 Component.CreateObject() 和 Qt.createQmlObject()在运行期被动态创建。

参见Lazy Instantiation。

Component

组件实际上是QML对象或对象树创建的一个模板。它在QML引擎加载该文件时生成。

一旦它被加载,它可以被用来实例化它所代表的对象或对象树。

另外,Component类型也是一个很特别的类型,它可以被用来声明一个内联文档中的组件,

此外它也可以通过 Component.CreateObject() 和 Qt.createQmlObject()动态创建QML对象。

Document

QML Document包含QML源码块,它从一个或多个import语句开始,并包含一个单一的顶级对象声明。

QML文档可能被放置在.qml文件或一个文本字符串中。

如果它被放置在一个.qml文件中,该文件应该以大写字母开头,

该文件将作为引擎所能够识别的QML类型,顶级对象声明封装的的对象树将作为类型被实例化。

Property

property是对象的属性,它拥有一个名字和一个可关联的值。

这个值可以被外部读取(大多数情况下也可被写入)。一个对象可以包含一个或多个属性。

有些属性与画布相关(比如x,y,width,height,和opacity),

而另一些则专属某个类型(比如Text类型的"text"属性)。

前往QML Object Attributes查看更多细节。

Binding

binding是一个JavaScript表达式,用来“绑定”一个属性。

在任何时间该属性值的改变都将通过表达式计算返回一个值。

更多细节见Property Binding。

Signal

信号是一个QML对象发出的通知。当对象发出信号时,其他对象能够接收并通过signal handler来处理这个信号。

大多数QML对象的属性都包含一个改变信号,以及一个处理改变信号的信号处理者。客户可以定义并实现这个功能。

例如,MouseArea类型的一个实例的"onClicked()"处理者可以被应用程序定义为播放一段音频。

更多细节见Signal and Handler Event System。

Signal Handler

信号处理者就是一段能够被信号触发的表达式(或函数)。类似C++中的"slot"。

更多细节见Signal and Handler Event System。

Lazy Instantiation

为了避免当前不必要运行的对象影响程序的表现,我们可以让对象实例化"偷下懒",

Qt Quick提供了Loader类型使得延迟实例化更加方便。

Qt官方教程翻译——Glossary Of QML Terms

时间: 2024-10-19 06:48:11

Qt官方教程翻译——Glossary Of QML Terms的相关文章

Qt官方教程翻译——QML Applications

附网址:http://qt-project.org/doc/qt-5/qmlapplications.html QML Applications QML是一种声明式语言,它提供了一组接口用来描述视觉组件以及他们的互动和相关性.它是一个高度可读的语言,并且被设计成使组件以一个动态的方式相互连接.同时它使组件很容易被复用以及创建定制的用户界面.使用QtQuick模块,设计者和开发者可以很容易使用QML建立流体动画的用户界面,并将这些界面连接到后端的C++库上面. What is QML? QML是一

Qt官方教程翻译——Use Case - Visual Elements In QML

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-visual.html Use Case - Visual Elements In QML -- 用例 - QML中的可视化元素 The Rectangle Type -- 矩形 对于最基本的视觉元素,Qt Quick提供了Rectangle类型来绘制矩形.这些矩形可以使用纯色或渐变色来填充.Rectangle类型也可以绘制矩形的边界(borders). 要绘制矩形无法绘制的自定义形状,可以参考

Qt官方教程翻译——First Steps with QML

附网址:http://qt-project.org/doc/qt-5/qmlfirststeps.html Creating a QML Document 一个QML文件定义了对象的层次结构:具有高度可读的,结构化的布局.每个QML文件由两部分组成:一个引入(import)部分,以及一个对象声明(declaration)部分.用户界面中最常用的的类型(types)和功能由引入QtQuick提供. Importing and Using the QtQuick Module 为了使用Qt Quic

Qt官方教程翻译——Use Case - Responding To User Input in QML

附网址:http://qt-project.org/doc/qt-5/qtquick-usecase-userinput.html Supported Types of User Input-- 用户输入的支持类型 Qt Quick模块提供了支持常用用户输入的支持类型(types),包括鼠标和触摸事件,文本输入和按键按下事件.其他模块也分别提供了针对其他用户输入的响应类型(例如,Qt Sensors模块提供了对"摇一摇"的支持). 这篇文档介绍了如何处理基本的用户输入:要了解更多关于运

Qt官方教程翻译——Qt QML

Pull 解析器简介 Pull 解析器的运行方式与 SAX 解析器相似.它提供了类似的事件,如: 开始元素和结束元素事件,使用xmlPullParser.next() 可以进入下一个元素并触发相应事件.跟 SAX 不同的 是, Pull 解析器产生的事件是一个数字,而非方法,因此可以使用一个 switch 对事件进行处理.当元素开始解析时,调用 parser.nextText() 方法可以获取下一个 Text 类型节点的值. Pull解析器的源码及文档下载网址:http://www.xmlpul

Qt官方教程翻译——QML Coding Conventions

附网址:http://qt-project.org/doc/qt-5/qml-codingconventions.html QML Coding Conventions 这个文档包含了QML的编码规范,我们将这个规范应用在全部文档和例程当中并推荐大家遵守. QML Object Declarations 在我们的文档和例子中,QML object attributes总是像下面这样的结构: id property declarations signal declarations JavaScri

Qt官方教程翻译——The QML Reference

附网址:http://qt-project.org/doc/qt-5/qmlreference.html The QML Reference QML是用来创建高度动态应用程序的声明式语言.在QML中,应用程序通过类似UI组件这样的模块搭建起来,通过设置这些模块的属性可以定义应用程序的行为.当与JavaScript结合起来时,应用程序的行为将变得脚本化.另外,QML大量使用Qt,它允许QML直接访问类型和其他Qt特性. 这个参考手册描述了QML语言的特性.手册中很多QML类型来源于Qt QML或Q

Qt官方教程翻译——Using Qt Quick Designer

附网址:http://qt-project.org/doc/qtcreator-3.1/creator-using-qt-quick-designer.html Using Qt Quick Designer 你可以在Qt Quick Designer可视化编辑器或者代码编辑器中编辑.qml文件. 在工程中双击一个.qml文件可以在代码编辑器中打开它,然后选择设计模式在可视化编辑器中打开它. 使用可视化编辑窗格来管理你的工程: 导航面板(1):以树结构形式显示当前QML文件中的各个项目. 库面板

Qt官方教程翻译——Qt Quick

附网址:http://qt-project.org/doc/qt-5/qtquick-index.html Qt Quick Qt Quick组件是编写QML应用程序的标准库.Qt QML组件提供了QML的引擎和语言基础,Qt Quick组件则提供了QML创建用户图形界面的所有基本类型.它提供了一个可视化的画布,以及创造可视化组件.接收用户输入.创造数据模型和视图.延迟实例化对象等多种类型(types). Qt Quick组件还提供了一个QML API为QML语言创建用户界面提供QML类型,以及