首页 > 代码库 > Qt官方教程翻译——The QML Reference

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 QMLQt Quick模块。


QML Syntax Basics —— QML语法基础

—— Import Statements —— Import语句

—— Object Declarations —— 对象声明

—— —— Child Objects —— 子对象

—— Comments —— 注释


QML Object Attributes —— QML对象属性

—— The id Attribute —— id属性

—— Property Attributes —— 使用property定义属性

—— Signal Attributes —— 信号属性

—— Method Attributes —— 方法属性

—— Attached Properties and Attached Signal Handlers —— 添加属性和信号处理器


Property Binding —— 属性绑定


Signal and Handler Event System —— 信号和处理者事件系统


Integrating QML and JavaScript —— 集成QML与JavaScript

—— Using JavaScript Expressions with QML —— 在QML中使用JavaScripte表达式

—— Dynamic QML Object Creation from JavaScript —— 通过JavaScript创建动态的QML对象

—— Defining JavaScript Resources In QML —— 在QML中定义JavaScript源码

—— Importing JavaScript Resources In QML —— 在QML中引入JavaScript源码

—— JavaScript Host Environment —— JavaScript主机环境


The QML Type System —— QML类型系统

—— Basic Types —— 基本类型

—— JavaScript Types —— JavaScript类型

—— QML Object Types —— QML对象类型

—— —— Defining Object Types from QML —— 从QML定义对象类型

—— —— Defining Object Types from C++ —— 从C++定义对象类型


QML Modules —— QML模块

—— Specifying A QML Module —— 指定一个QML模块

—— Supported QML Module Types —— 被支持的QML模块

—— —— Identified Modules —— 可被识别模块

—— —— Legacy Modules —— 传统模块

—— Providing Types and Functionality in a C++ Plugin —— 在C++插件中提供类型与功能


QML Documents —— QML文档

—— Structure of a QML Document —— QML文档结构

—— Syntax of the QML Language —— QML语言语法

—— Defining Object Type through QML Documents —— 通过QML文档中定义对象类型

—— —— Defining an Object Type with a QML File —— 在一个QML文件中定义一个对象类型

—— —— Accessible Attributes of Custom Types —— 自定义类型的的可访问属性

—— Resource Loading and Network Transparency —— 源码加载及网络透明度

—— Scope and Naming Resolution —— 区域及命名的解决方案