• QML是一种声明式语言,通过这种语言可以描述如何创建图形界面。

  • Qt Quick是QML类型的标准库,提供QML类型和相关函数。

1 什么是QML?

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

import QtQuick
import QtQuick.Controls

ApplicationWindow {
    width: 400
    height: 400
    visible: true

    Button {
        id: button
        text: "A Special Button"
        background: Rectangle {
            implicitWidth: 100
            implicitHeight: 40
            color: button.down ? "#d6d6d6" : "#f6f6f6"
            border.color: "#26282a"
            border.width: 1
            radius: 4
        }
    }
}

可以使用以下命令,直接运行qml文件

qml example.qml

2 什么是Qt Quick

Qt Quick是QML类型和函数的标准库,它包括可视化类型、交互类型、动画、模型和视图、粒子效果和着色器效果。

Qt Quick包含以下几个子模块,这些子模块提供了额外的类型:

  • Local Storage:包含用于 SQLite 数据库的 JavaScript 接口的子模块。

  • Particles:为QML应用程序提供粒子系统。

  • Controls:提供一组可重用的UI component。

  • Layouts:包含用于在用户界面中排列项目的类型。

  • Tests:用于测试 QML 应用程序的类型。

  • Effects:提供用于为 Qt Quick 项目应用一个或多个简单图形效果的类型。

  • Shapes:提供用于在 Qt Quick 场景中渲染矢量形状的类型。