The QML language uses a JSON-like syntax and allows various expressions and methods to be defined as JavaScript functions. It also allows users to import JavaScript files and use the functionality those imports provide.
This allows developers and designers to leverage the knowledge they have of JavaScript to quickly develop both user-interfaces and application logic.
QML has a deep JavaScript integration, and allows 信号处理程序 and methods to be defined in JavaScript. Another core feature of QML is the ability to specify and enforce relationships between object properties using 特性绑定 , which are also defined using JavaScript.
See the documentation page titled 在 QML 文档中的 JavaScript 表达式 for more information about using JavaScript expressions in QML.
Application logic defined in JavaScript functions may be separated into separate JavaScript files known as JavaScript resources. There are several different kinds of JavaScript resources, with different semantics.
See the documentation page titled 在 QML 中定义 JavaScript 资源 for more information about defining JavaScript resources for QML.
A QML document may import JavaScript resources, and JavaScript resources may import other JavaScript resources as well as QML modules. This allows an application developer to provide application logic in modular, self-contained files.
See the documentation page titled 导入 JavaScript 资源 for more information on how to import JavaScript resources and how to use the functionality they provide.
The QML engine provides a JavaScript environment that has some differences to the JavaScript environment provided by a web browser. Certain limitations apply to code running in the environment, and the QML engine provides various objects in the root context which may be unfamiliar to JavaScript developers.
These limitations and extensions are documented in the description of the JavaScript 主机环境 provided by the QML engine.