Qt Quick QML 类型

Qt Quick 模块提供图形原语类型。这些类型仅在导入 QtQuick 命名空间的情况下才可在 QML 文档中使用。

要使用该模块,请使用以下语句导入 QtQuick 模块:

import QtQuick

访问 Qt Quick 模块文档,了解更多关于 QtQuick 核心概念的信息。

子模块

Qt Quick 包含几个包含其他类型的子模块。

  • 本地存储 - 包含一个 SQLite 数据库的 JavaScript 接口的子模块
  • 粒子 - 为 QML 应用程序提供粒子系统
  • 控件 - 提供了一组可重用的 UI 组件
  • 布局 - 包含用于在用户界面中排列项的类型
  • 测试 - 用于测试 QML 应用程序的类型。
  • 效果 - 提供用于将一个或多个简单图形效果应用于 Qt Quick 项目的类型。
  • 形状 - 提供用于在 Qt Quick 场景中渲染矢量形状的类型。

值类型

有很多默认支持在 QML 语言的值类型。

此外,QtQuick 导入还提供了以下值类型:

color

ARGB 颜色值

font

具有 QFont 属性的字体值。字体类型指的是具有 QFont 属性的字体值

matrix4x4

matrix4x4 类型是一个 4 行 4 列的矩阵

quaternion

四元数类型具有标量、x、y 和 z 属性

vector2d

vector2d 类型具有 x 和 y 属性

vector3d

具有 x、y 和 z 属性的值

vector4d

vector4d 类型具有 x、y、z 和 w 属性

对象类型

大多数由 QtQuick 导入提供的对象类型基于 Item 类型,该类型本身继承自 QtObject。当导入 QtQuick 时,也提供了由 Qt QML 模块提供的 QML 对象类型(如 QtObjectComponent)。

Accessible

使 QML 项具有无障碍访问功能

AnchorAnimation

动画锚点值的更改

AnchorChanges

指定如何在状态中更改项的锚点

AnimatedImage

播放存储为一系列图像的动画

动画精灵

绘制精灵动画

动画

是所有 QML 动画的基础

动画控制器

允许对动画进行手动控制

动画器

是所有 QML 动画器的基础

应用

提供对由许多 QML 组件共享的全局应用状态属性的访问

行为

定义了对属性更改的默认动画

边框图像

根据图像绘制边框

边框图像网格

定义一个网格,其顶点排列类似于边框图像

画布

提供一个 2D 画布项目,可以通过 JavaScript 绘制

画布渐变

提供一个不透明的 CanvasGradient 接口

画布图像数据

包含以 RGBA 顺序排列的图像像素数据

画布像素数组

提供对图像数据中每个像素组件的有序和索引访问

关闭事件

通知一个窗口即将关闭

颜色动画

颜色值更改的动画

颜色组

按角色设置的颜色集

将其子项放置在列中

2D上下文

为画布项目上的形状提供 2D 上下文

DoubleValidator

定义一个用于非整数的验证器

拖动

用于指定移动项的拖放事件

拖放事件

提供有关拖放事件的信息

拖动处理器

拖动处理器的处理程序

拖动区域

用于指定区域内拖放处理

回车键

提供一个属性来操纵按键屏上键盘的 Enter 键的外观

可轻拂的

提供了一个可以“轻拂”的表面

可翻转的

提供一个可以翻转的表面

流动

使其子项并排排列,必要时换行

焦点范围

显式创建一个焦点范围

字体加载器

允许通过 URL 加载字体

字体度量

提供给定字体的度量

帧动画

在每帧更新时触发处理程序

手势事件

与手势Started 信号一起提供的参数

渐变

定义渐变填充

渐变停止

定义渐变中的位置处的颜色

图形信息

提供有关场景图后端和 Qt Quick 所使用的图形 API 的信息

网格

将其子项排列成网格形状

网格网格

定义一个网格,其顶点按网格排列

网格视图

用于指定由模型提供的项目网格视图

悬停处理程序

鼠标和触摸板悬停处理程序

图像

显示图像

输入法

为 QML 应用程序提供对 QInputMethod 的访问

IntValidator

定义一个用于整数值的验证器

项目

一个基本的视觉 QML 类型

项目抓取结果

包含 Item::grabToImage() 调用的结果

键盘事件

提供有关键盘事件的信息

键导航

支持通过箭头键进行键导航

为项目提供键处理

布局镜像

用于镜像布局行为的属性

列表视图

提供由模型提供的项目列表视图

加载器

允许从 URL 或组件动态加载子树

4x4矩阵

为项提供一种方法,可以将 4x4 变换矩阵应用于项

鼠标区域

启用简单的鼠标处理

鼠标事件

提供有关鼠标事件的信息

多点处理器

多点指针事件处理的抽象处理程序

多点触摸区域

启用对多个触摸点的处理

数字动画

动画浮点型值的变化

不透明度动画器

类型动画项的不透明度

调色板

包含每个QML项状态的色彩组

并行动画

允许并行运行动画

父项动画

动画父项值的变化

父项变更

指定在状态变更中如何重置项的父级

路径

定义路径供PathView和Shape使用

路径角度弧

定义给定的半径和中心的弧

路径动画

沿路径动画项

路径弧

定义给定半径的弧

路径属性

指定如何在路径中的指定位置设置属性

路径三次贝塞尔曲线

定义具有两个控制点的三次贝塞尔曲线

路径曲线

定义在Catmull-Rom曲线上的点

路径元素

基本路径类型

路径插值器

指定如何在路径上手动动画

路径直线

定义一直线

路径移动

移动路径的位置

路径多行

通过一组坐标列表定义一组折线

路径百分比

操纵路径的解释方式

路径多边形

通过一组坐标定义一条折线

路径二次贝塞尔曲线

定义具有一个控制点的二次贝塞尔曲线

路径SVG

使用SVG路径数据字符串定义路径

路径文本

在指定字体中定义字符串

路径视图

沿路径布局模型提供的项

暂停动画

提供一个动画暂停

捏合区域

启用简单的捏合手势处理

捏合事件

用于指定有关捏合事件的信息

捏合处理程序

捏合手势的处理程序

点处理程序

单点触摸处理程序

指针设备

QML的QPointingDevice等价物

指针设备处理器

具有设备特定约束的抽象处理器

指针事件

QML的QPointerEvent等价物

指针处理程序

指针事件的抽象处理程序

定位器

提供某些属性,包括在定位器中项存在的详细信息

属性动作

指定动画期间立即发生的属性更改

属性动画

动画属性值的更改

属性更改

描述新属性绑定或状态值

矩形

填充带有可选边框的矩形

正则表达式验证器

提供字符串验证器

重复器

使用提供的模型实例化许多基于项的组件

旋转

提供一个旋转项的方式

旋转动画

动画旋转值的变化

旋转动画器

类型动画项的旋转

按行定位其子项

缩放

提供一个缩放项的方式

缩放动画器

类型动画项的缩放因子

屏幕

附加对象提供有关项或窗口显示的屏幕信息

脚本动作

定义动画期间要运行的脚本

顺序动画

允许顺序运行动画

着色器效果

将自定义着色器应用于矩形

着色器效果源

将Qt Quick项渲染到一个纹理中并将其显示出来

快捷键

提供键盘快捷键

单点处理程序

针对单个点指针事件的抽象处理程序

平滑动画

允许属性平滑地跟踪值

弹簧动画

允许属性以弹簧般的运动跟踪值

精灵

指定精灵动画

精灵序列

绘制精灵动画

状态

定义对象和属性的配置

状态变更脚本

指定如何在一个状态中运行脚本

状态组

为非Item类型提供内置状态支持

系统调色板

提供访问Qt调色板的功能

TableView

提供用于显示模型数据的表格视图

TapHandler

用于处理点击和触摸事件的处理器

Text

指定如何将格式化文本添加到场景中

TextDocument

TextEdit后端的QTextDocument的包装器

TextEdit

显示多行可编辑格式化文本

TextInput

显示可编辑的文本行

TextMetrics

提供给定字体和文本的度量信息

TextSelection

表示文本的连续选择及其属性

TouchPoint

描述MultiPointTouchArea中的触摸点

Transform

指定对Items的先进转换

Transition

定义状态变化时发生的动画转换

Translate

提供一种移动Item而不改变其x或y属性的方式

TreeView

提供查看从QAbstractItemModel获取的数据的树视图

UniformAnimator

类型动画化ShaderEffect的统一变量

Vector3dAnimation

动画化QVector3d值的变化

ViewTransition

指定视图中处于转换状态的项目

WheelEvent

提供鼠标滚轮事件的详细信息

WheelHandler

鼠标滚轮的处理器

Window

创建一个新的顶层窗口

WindowContainer

允许在Qt Quick场景中嵌入任意QWindows

XAnimator

类型动画化Item的x位置

YAnimator

类型动画化Item的y位置

eventPoint

Qml的QEventPoint等价物

handlerPoint

一个事件点

pointingDeviceUniqueId

QML的QPointingDeviceUniqueId等价物

© 2024 Qt公司。此处包含的文档贡献是相应所有者的版权。此处提供的文档是根据由自由软件基金会发布的GNU自由文档许可证第1.3版的规定许可的。Qt以及相应的标志是芬兰以及世界各地的Qt公司的商标。所有其他商标均为其相应所有者的财产。