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

什么是Qt Quick?#

Qt Quick是QML的QML类型和功能的标准库。它包括视觉类型、交互类型、动画、模型和视图、粒子效果和着色器效果。QML应用程序开发者可以通过单一导入语句获取所有这些功能。

QtQuick QML库由Qt Quick模块提供。有关Qt Quick提供的各种QML类型和其他功能的深入信息,请参阅Qt Quick模块文档。Qt Quick在标准的Qt QML类型之外还增加了视觉类型、动画类型和其他QML类型。

按钮、菜单和其他控件#

Qt Quick Controls模块实现了一套控制,包括按钮、菜单和视图等UI控制。这些控件附带了一些内置的样式,可用于创建自定义样式。

Qt Quick项目#

Qt Creator为以下类型的Qt Quick应用程序设置项目环境

  • 滚动 - 基于滚动的导航

  • 堆栈 - 基于堆栈的导航

  • 滑动 - 基于页面的应用程序,具有滑动导航

  • Python - Qt for Python项目可以拥有QML UI,并具有Qt Creator的支持

有关Qt Quick应用程序的更多信息,请访问以下页面:

代码示例和演示#

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

  • 用Qt Quick入门编程 - 一个教程,展示如何创建一个简单的QML文本编辑器。

  • Qt Quick示例和教程

高级应用开发主题#