目录
注意:文中带链接的单词或短语均可在QT官方文档中检索。
1.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 Applications来了解编写QML应用程序的介绍。
2.开始
要包含模块类的定义,请使用以下指令:
# include < QtQml >
Qt QML中的QML类型可以通过QtQML导入获得。要使用这些类型,请在.qml文件中添加以下导入语句:
import QtQml 2.0
要链接该模块,请将以下行添加到qmake .pro文件中:
QT += qml
3.QML和QML类型
Qt QML模块包含QML框架和应用程序中使用的重要QML类型。QML的构造在The QML Reference文献中描述。
除了QML基本类型外,该模块还提供了以下QML对象类型:
Qt全局对象为各种QML类型提供了有用的枚举和函数。
4.列表和模型
在Qt 5.1中新增的功能是,将模型类型移到子模块QtQml.Models中。Qt QML模型页面有更多信息。
5.QML应用程序的JavaScript环境
JavaScript表达式允许QML代码包含应用程序逻辑。Qt QML提供了在QML和c++中运行JavaScript表达式的框架。这些部分来自QML Reference。
- Integrating QML and JavaScript(集成QML和JavaScript)
- Using JavaScript Expressions with QML(使用JavaScript表达式与QML)
- 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主机环境)
6.集成QML与c++应用程序
该模块还提供了运行QML应用程序的框架。QML框架允许QML代码包含JavaScript表达式,并允许QML代码与c++代码交互。
- Important C++ Classes Provided By The Qt QML Module(Qt QML模块提供的重要c++类)
- Integrating QML and C++(集成QML和c++)
7.额外的框架
8.许可证和归因
Qt QML可在Qt公司的商业许可下使用。此外,它可以在自由软件许可下使用。自Qt 5.4以来,这些自由软件许可证是GNU Lesser General Public License,版本3,或GNU General Public License,版本2。有关更多细节,请参阅Qt Licensing。
此外,Qt 5.9.5中的Qt QML可能包含以下许可下的第三方模块:
9.指南及其他资料
编写QML应用程序的进一步信息:
- The QML Reference(QML参考)
- QML Applications - essential information for application development with QML and Qt Quick(QML应用程序-使用QML和Qt Quick开发应用程序的必要信息)
- Qt Quick - a module which provides a set of QML types and C++ classes for building user interfaces and applications with QML(Qt Quick -一个模块,它提供了一组QML类型和c++类,用于使用QML构建用户界面和应用程序)