附网址:http://qt-project.org/doc/qt-5/qtqml-index.html
Qt QML
Qt QML模块为基于QML language开发应用程序和库提供了语言和基础建设。它定义并实现了QML的语法和基础框架,并提供API使得应用程序开发者可以使用定制的类型扩展QML,或者将QML与JavaScript、C++集成起来。Qt QML模块同时提供了一个QML API和一个C++ API。
注意到当Qt QML模块为QML应用程序提供语言和基础建设时,Qt Quick模块提供了一些可视化元素,模型—视图的支持,一个动画框架,以及其他很多用于构建用户界面的模块。
如果你是新接触QML和Qt Quick,请查看QML Applications,它介绍了如果编写一个QML应用程序。
#include
在Qt QML中QML类型通过Qt QML import语句实现。添加以下的导入声明到你的.qml文件中以使用这些类型。
import QtQml 2.0
为了连接到这个模块,添加下面这行到你的
qmake .pro文件:
QT += qml
除了QML Basic Types,这个模块还包含有以下QML对象类型:
Component —— 组件
QtObject —— Qt对象
Binding —— 绑定
Connections —— 连接
Timer —— 定时器
Qt全局对象为各种QML类型提供了有用的枚举和功能。
Lists and Models
在Qt 5.1更新,model类型被移入一个子模块:QtQml.Models。Qt QML Model页面包含更多信息。
DelegateModel
DelegateModelGroup
ListElement
ListModel
ObjectModel
JavaScript Environment for QML Applications
JavaScript表达式允许QML代码包含应用程序逻辑, Qt QML提供了在QML和C++上运行JavaScript表达式的框架。
以下选项来自于 The QML Reference 以及 Integrating QML and JavaScript
Using JavaScript Expressions with QML—— 在QML中使用JavaScript表达式
Dynamic QML Object Creation from JavaScript—— 通过JavaScript创建动态QML对象
Defining JavaScript Resources In QML—— 在QML中定义JavaScript资源
Importing JavaScript Resources In QML —— 在QML中导入JavaS资源
JavaScript Host Environment—— JavaScript主机环境
Integrating QML with C++ Applications
该模块同时提供了运行QML应用程序的框架。QML框架允许QML代码中包含JavaScript表达式以及使得QML代码可以与C++代码进行交互。
Important C++ Classes Provided By The Qt QML Module —— Qt QML模块提供的重要的C++类
Integrating QML and C++ —— 结合QML和C++
Guides and Other Information
对于编写QML应用程序更进一步的信息:
The QML Reference —— QML参考
QML Applications —— QML和Qt Quick开发应用程序的基本信息
Qt Quick —— 该模块提供了一套QML类型和C++类用来基于QML构建用户界面和应用程序
Qt QML Release Notes —— Qt QML模块的改变和增加清单
Reference
C++ Classes
QML Types