官文:https://doc.qt.io/qt-6/qmlapplications.html

QML 是一种声明性语言,它允许根据用户界面的可视化组件以及它们如何交互和相互关联来描述用户界面。它是一种高度可读的语言,旨在使组件能够以动态方式互连,并允许在用户界面中轻松重用和自定义组件。使用 QtQuick 模块,设计人员和开发人员可以轻松地在 QML 中构建流畅的动画用户界面,并且可以将界面连接到任何后端 C++ 库。

1.什么是 QML?

QML 是一种用户界面规范和编程语言。它允许开发人员和设计人员创建高性能、流畅的动画和视觉上吸引人的应用程序。QML 提供了一种高度可读的、声明性的、类似 JSON 的语法,支持与动态属性绑定相结合的命令式 JavaScript 表达式。

  1. import QtQuick
  2. import QtQuick.Controls
  3. ApplicationWindow {
  4. width: 400
  5. height: 400
  6. visible: true
  7. Button {
  8. id: button
  9. text: "A Special Button"
  10. background: Rectangle {
  11. implicitWidth: 100
  12. implicitHeight: 40
  13. color: button.down ? "#d6d6d6" : "#f6f6f6"
  14. border.color: "#26282a"
  15. border.width: 1
  16. radius: 4
  17. }
  18. }
  19. }

Qt QML 模块提供了 QML 语言和引擎基础结构。以下页面包含有关 QML 的更多信息:

Qt Quick 模块提供了 QtQuick QML 库。有关 Qt Quick 提供的各种 QML 类型和其他功能的深入信息,请参阅 Qt Quick 模块文档。除了 Qt QML 的标准 QML 类型之外,Qt Quick 还添加了视觉类型、动画类型和其他 QML 类型。

有关 Qt Quick 应用程序的更多信息,请访问以下页面: