Qt QML
Qt QML模块为使用QML语言开发应用程序和库提供了一个框架。它定义和实现语言和引擎基础设施,并提供一个API,使应用程序开发人员能够使用自定义类型扩展QML语言,并将QML代码与JavaScript和C集成。Qt QML模块提供QML API和C API。
请注意,尽管Qt QML模块为QML应用程序提供了语言和基础结构,但Qt Quick模块提供了许多可视化组件,模型视图支持,动画框架以及更多用于构建用户界面的模块。
对于那些新到QML和Qt Quick,有关编写QML应用程序的简介,请参阅QML应用程序。
入门
要包含模块类的定义,请使用以下指令:
#include <QtQml>
Qt QML中的QML类型可通过QtQML
导入获得。要使用类型,请将以下import语句添加到.qml文件:
import QtQml 2.0
要链接模块,请将此行添加到您的qmake .pro
文件:
QT += qml
QML和QML类型
Qt QML模块包含QML框架和在应用程序中使用的重要的QML类型。QML的构造在The QML Reference中描述。
除了QML Basic Types之外,该模块还包含以下QML对象类型:
Qt全局对象为各种QML类型提供了有用的枚举和函数。
列表和模型
在Qt 5.1版中,模型类型被移动到子模块QtQml.Models
。Qt QML模型页面有更多信息。
QML应用程序的JavaScript环境
JavaScript表达式允许QML代码包含应用程序逻辑。Qt QML提供了用于在QML和C中运行JavaScript表达式的框架。
这些部分来自The QML Reference。
- Integrating QML and JavaScript
- Using JavaScript Expressions with QML
- Dynamic QML Object Creation from JavaScript
- Defining JavaScript Resources In QML
- Importing JavaScript Resources In QML
- JavaScript Host Environment
将QML与C应用程序集成
该模块还提供了运行QML应用程序的框架。QML框架允许QML代码包含JavaScript表达式,并且QML代码与C代码交互。
附加框架
指南和其他信息
编写QML应用程序的更多信息:
- The QML Reference
- QML Applications - essential information for application development with QML and Qt Quick
- Qt Quick - a module which provides a set of QML types and C++ classes for building user interfaces and applications with QML