Qt QML

Qt QML模块为使用QML语言开发应用程序和库提供了一个框架。它定义和实现语言和引擎基础设施,并提供一个API,使应用程序开发人员能够使用自定义类型扩展QML语言,并将QML代码与JavaScript和C集成。Qt QML模块提供QML APIC 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.ModelsQt QML模型页面有更多信息。

QML应用程序的JavaScript环境

JavaScript表达式允许QML代码包含应用程序逻辑。Qt QML提供了用于在QML和C中运行JavaScript表达式的框架。

这些部分来自The QML Reference

将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

参考