QML应用程序#
QML应用程序开发者必备的文档
QML是一种声明性语言,允许用可视组件及其相互之间如何交互和关联的术语来描述用户界面。它是一种易于阅读的语言,旨在能够以动态方式互联组件,并允许在用户界面中轻松重用和自定义组件。使用QtQuick
模块,设计师和开发者可以轻松地在QML中构建流畅的动画用户界面,并将这些用户界面连接到任何后端C++库。
什么是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语言和引擎基础设施由Qt Qml模块提供。有关QML语言的深入信息,请参阅Qt Qml模块文档。
以下页面包含有关QML的更多信息
QML起步 - 通过这些示例开始使用QML
QML参考 - QML构造和功能的参考
模块的QML API
什么是Qt Quick?#
Qt Quick是QML的QML类型和功能的标准库。它包括视觉类型、交互类型、动画、模型和视图、粒子效果和着色器效果。QML应用程序开发者可以通过单一导入语句获取所有这些功能。
QtQuick
QML库由Qt Quick模块提供。有关Qt Quick提供的各种QML类型和其他功能的深入信息,请参阅Qt Quick模块文档。Qt Quick在标准的Qt QML类型之外还增加了视觉类型、动画类型和其他QML类型。
Qt Quick项目#
Qt Creator为以下类型的Qt Quick应用程序设置项目环境
滚动 - 基于滚动的导航
堆栈 - 基于堆栈的导航
滑动 - 基于页面的应用程序,具有滑动导航
Python - Qt for Python项目可以拥有QML UI,并具有Qt Creator的支持
有关Qt Quick应用程序的更多信息,请访问以下页面:
设计工具 - 用于设计用户界面的工具
代码示例和演示#
要了解更多关于QML代码的用法,有一些示例代码展示如何使用QML类型。此外,还有几个演示展示了在应用程序中如何使用QML代码。
用Qt Quick入门编程 - 一个教程,展示如何创建一个简单的QML文本编辑器。
Qt Quick示例和教程
高级应用开发主题#
概述 - QML和C++集成
部署QML应用程序
QML和Qt Quick的最佳实践
测试与调试
Qt Quick Test:QML单元测试框架