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的更多信息

什么是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 应用程序的更多信息,请访问以下页面

代码示例和演示

要了解更多关于 QML 代码的应用,有几个代码示例展示了如何使用 QML 类型。此外,还有一些演示展示了 QML 代码在应用程序中的应用。

高级应用程序开发主题

© 2024 Qt 公司 Ltd. 本文档中包含的文档贡献的著作权属于各自的拥有者。本提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议第 1.3 版本 许可。Qt 和相应的标志是 Qt 公司在芬兰和/或世界其他国家的商标。所有其他商标均为各自所有者的财产。