QML——前言
-
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 场景中渲染矢量形状的类型。