QML 语言使用类似 JSON 的语法,允许将各种表达式和方法定义为 JavaScript 函数。它还允许用户导入 JavaScript 文件并使用这些导入提供的功能。这允许开发人员和设计人员利用他们拥有的 JavaScript 知识来快速开发用户界面和应用程序逻辑。
JavaScript 表达式
QML 深度集成 JavaScript,并允许在 JavaScript 中定义 signal handlers 和 methods。QML 的另一个核心特性是能够使用 property bindings 来指定和强制执行对象属性间的关系。
有关在 QML 中使用 JavaScript 表达式的更多信息,请参阅 JavaScript Expressions in QML Documents。
JavaScript 资源
应用程序逻辑可以分离到各个 JavaScript 文件中,这些文件也称为 JavaScript 资源。JavaScript 资源有多种类型。
有关为 QML 定义 JavaScript 资源的更多信息,请参阅 Defining JavaScript Resources In QML。
JavaScript 导入
QML 文档可能会导入 JavaScript 资源,而 JavaScript 资源可能会导入其他 JavaScript 资源以及 QML 模块。这允许应用程序开发人员在模块化、自包含文件中提供应用程序逻辑。
有关如何导入 JavaScript 资源以及如何使用它们提供的功能的更多信息,请参阅 Importing JavaScript Resources。
JavaScript 主机环境
QML 引擎提供的 JavaScript 环境与 Web 浏览器提供的 JavaScript 环境有一些不同。某些限制适用于在环境中运行的代码,并且 QML 引擎在根上下文中提供了各种 JavaScript 开发人员可能不熟悉的对象。
这些限制和扩展记录在 QML 引擎提供的 JavaScript Host Environment 的描述中。
配置 JavaScript 引擎
对于特定用例,您可能希望覆盖 JavaScript 引擎用于处理内存和编译 JavaScript 的一些参数。有关这些参数的更多信息,请参阅 Configuring the JavaScript engine。