Integrating QML and JavaScript
QML语言使用类似JSON的语法, 并允许将各种表达式和方法定义为JavaScript函数. 它还允许用户导入JavaScript文件并使用这些导入提供的功能. 这使得开发人员和设计人员能够利用他们所掌握的JavaScript知识来快速开发用户界面和应用程序逻辑.
JavaScript表达式
QML具有深度的JavaScript集成, 并允许在JavaScript中定义 信号处理程序 和 方法. QML的另一个核心功能是能够使用 属性绑定指定和强制对象属性之间的关系, 属性绑定也是使用JavaScript定义的.
有关在QML中使用JavaScript表达式的更多信息, 参见 JavaScript Expressions in QML Documents.
JavaScript Resources
在JavaScript函数中定义的应用程序逻辑可以被分离为被称为JavaScript资源的单独的JavaScript文件. 不同类型的JavaScript资源, 具有不同的语义.
有关为QML定义JavaScript资源的更多信息, 参见 Defining JavaScript Resources In QML.
JavaScript Imports
QML文档可以导入JavaScript资源, 并且JavaScript资源可以导入其他JavaScript资源以及QML模块. 这允许应用程序开发人员在模块化的, 自包含的文件中提供应用程序逻辑.
有关如何导入JavaScript资源以及如何使用它们提供的功能的更多信息, 参见 Importing JavaScript Resources.
JavaScript Host Environment
QML引擎提供了一个JavaScript环境, 该环境与web浏览器提供的JavaScript环境有一些不同. 某些限制适用于在环境中运行的代码, QML引擎提供了JavaScript开发人员可能不熟悉的各种对象.
JavaScript Host Environment 详细说明QML引擎的限制和扩展.