QML应用程序
QML是一种声明式语言,它允许用可视组件以及它们如何相互交互和相互关联的方式来描述用户界面。它是一种易于阅读的语言,旨在使组件能够以动态方式相互连接,并且使得在用户界面中可以轻松重用和定制组件。使用QtQuick
模块,设计师和开发者可以轻松地在QML中构建流畅的动画用户界面,并且可以选择将这些用户界面连接到任何后端C++库。
什么是QML?
QML是一种用户界面规范和编程语言。它允许开发者和设计者 alike 创建高性能、流畅动画和视觉吸引人的应用程序。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
- 在Qt Creator中创建Qt Quick项目
- QML参考 - 关于QML结构和功能的参考
- QML编码规范
- QML术语表
- 按模块分组的所有QML API
什么是Qt Quick?
Qt Quick是QML类型和功能的标准库。它包括视觉类型、交互类型、动画、模型和视图、粒子效果和着色器效果。QML应用程序开发者可以通过一条导入语句访问所有这些功能。
QtQuick
QML库由Qt Quick模块提供。有关Qt Quick提供的各种QML类型和其他功能的深入了解,请参阅Qt Quick模块文档。Qt Quick除了提供标准QML类型外,还添加了视觉类型、动画类型和其他QML类型。
按钮、菜单和其他控件
对于一组UI控件,Qt Quick Controls模块实现了按钮、菜单和视图等控件,并提供了内置的样式供使用,也支持创建自定义样式。
Qt Quick项目
Qt Creator 为以下类型的 Qt Quick 应用程序配置项目环境
- 滚动 - 基于滚动的导航
- 堆栈 - 基于堆栈的导航
- 滑动 - 基于页面的应用程序,具有滑动导航
- Python - Qt for Python 项目可以使用 QML UI,并支持 Qt Creator
有关 Qt Quick 应用程序的更多信息,请访问以下页面
- 创建 Qt Quick 项目
- 设计工具 - 用于设计 UI 的工具
代码示例和演示
要了解更多关于 QML 代码的应用,有几个代码示例展示了如何使用 QML 类型。此外,还有一些演示展示了 QML 代码在应用程序中的应用。
- 使用 Qt Quick 编程入门 - 一篇教程,展示创建简单的 QML 文本编辑器的过程。
- Qt Quick 示例和教程
高级应用程序开发主题
相关主题
© 2024 Qt 公司 Ltd. 本文档中包含的文档贡献的著作权属于各自的拥有者。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版本 许可。Qt 和相应的标志是 Qt 公司在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者的财产。