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 导入还提供了以下值类型:
| ARGB 颜色值 | |
| 具有 QFont 属性的字体值。字体类型指的是具有 QFont 属性的字体值 | |
| matrix4x4 类型是一个 4 行 4 列的矩阵 | |
| 四元数类型具有标量、x、y 和 z 属性 | |
| vector2d 类型具有 x 和 y 属性 | |
| 具有 x、y 和 z 属性的值 | |
| vector4d 类型具有 x、y、z 和 w 属性 | 
对象类型
大多数由 QtQuick 导入提供的对象类型基于 Item 类型,该类型本身继承自 QtObject。当导入 QtQuick 时,也提供了由 Qt QML 模块提供的 QML 对象类型(如 QtObject 和 Component)。
| 使 QML 项具有无障碍访问功能 | |
| 动画锚点值的更改 | |
| 指定如何在状态中更改项的锚点 | |
| 播放存储为一系列图像的动画 | |
| 绘制精灵动画 | |
| 是所有 QML 动画的基础 | |
| 允许对动画进行手动控制 | |
| 是所有 QML 动画器的基础 | |
| 提供对由许多 QML 组件共享的全局应用状态属性的访问 | |
| 定义了对属性更改的默认动画 | |
| 根据图像绘制边框 | |
| 定义一个网格,其顶点排列类似于边框图像 | |
| 提供一个 2D 画布项目,可以通过 JavaScript 绘制 | |
| 提供一个不透明的 CanvasGradient 接口 | |
| 包含以 RGBA 顺序排列的图像像素数据 | |
| 提供对图像数据中每个像素组件的有序和索引访问 | |
| 通知一个窗口即将关闭 | |
| 颜色值更改的动画 | |
| 按角色设置的颜色集 | |
| 将其子项放置在列中 | |
| 为画布项目上的形状提供 2D 上下文 | |
| 定义一个用于非整数的验证器 | |
| 用于指定移动项的拖放事件 | |
| 提供有关拖放事件的信息 | |
| 拖动处理器的处理程序 | |
| 用于指定区域内拖放处理 | |
| 提供一个属性来操纵按键屏上键盘的 Enter 键的外观 | |
| 提供了一个可以“轻拂”的表面 | |
| 提供一个可以翻转的表面 | |
| 使其子项并排排列,必要时换行 | |
| 显式创建一个焦点范围 | |
| 允许通过 URL 加载字体 | |
| 提供给定字体的度量 | |
| 在每帧更新时触发处理程序 | |
| 与手势Started 信号一起提供的参数 | |
| 定义渐变填充 | |
| 定义渐变中的位置处的颜色 | |
| 提供有关场景图后端和 Qt Quick 所使用的图形 API 的信息 | |
| 将其子项排列成网格形状 | |
| 定义一个网格,其顶点按网格排列 | |
| 用于指定由模型提供的项目网格视图 | |
| 鼠标和触摸板悬停处理程序 | |
| 显示图像 | |
| 为 QML 应用程序提供对 QInputMethod 的访问 | |
| 定义一个用于整数值的验证器 | |
| 一个基本的视觉 QML 类型 | |
| 包含 Item::grabToImage() 调用的结果 | |
| 提供有关键盘事件的信息 | |
| 支持通过箭头键进行键导航 | |
| 为项目提供键处理 | |
| 用于镜像布局行为的属性 | |
| 提供由模型提供的项目列表视图 | |
| 允许从 URL 或组件动态加载子树 | |
| 为项提供一种方法,可以将 4x4 变换矩阵应用于项 | |
| 启用简单的鼠标处理 | |
| 提供有关鼠标事件的信息 | |
| 多点指针事件处理的抽象处理程序 | |
| 启用对多个触摸点的处理 | |
| 动画浮点型值的变化 | |
| 类型动画项的不透明度 | |
| 包含每个QML项状态的色彩组 | |
| 允许并行运行动画 | |
| 动画父项值的变化 | |
| 指定在状态变更中如何重置项的父级 | |
| 定义路径供PathView和Shape使用 | |
| 定义给定的半径和中心的弧 | |
| 沿路径动画项 | |
| 定义给定半径的弧 | |
| 指定如何在路径中的指定位置设置属性 | |
| 定义具有两个控制点的三次贝塞尔曲线 | |
| 定义在Catmull-Rom曲线上的点 | |
| 基本路径类型 | |
| 指定如何在路径上手动动画 | |
| 定义一直线 | |
| 移动路径的位置 | |
| 通过一组坐标列表定义一组折线 | |
| 操纵路径的解释方式 | |
| 通过一组坐标定义一条折线 | |
| 定义具有一个控制点的二次贝塞尔曲线 | |
| 使用SVG路径数据字符串定义路径 | |
| 在指定字体中定义字符串 | |
| 沿路径布局模型提供的项 | |
| 提供一个动画暂停 | |
| 启用简单的捏合手势处理 | |
| 用于指定有关捏合事件的信息 | |
| 捏合手势的处理程序 | |
| 单点触摸处理程序 | |
| QML的QPointingDevice等价物 | |
| 具有设备特定约束的抽象处理器 | |
| QML的QPointerEvent等价物 | |
| 指针事件的抽象处理程序 | |
| 提供某些属性,包括在定位器中项存在的详细信息 | |
| 指定动画期间立即发生的属性更改 | |
| 动画属性值的更改 | |
| 描述新属性绑定或状态值 | |
| 填充带有可选边框的矩形 | |
| 提供字符串验证器 | |
| 使用提供的模型实例化许多基于项的组件 | |
| 提供一个旋转项的方式 | |
| 动画旋转值的变化 | |
| 类型动画项的旋转 | |
| 按行定位其子项 | |
| 提供一个缩放项的方式 | |
| 类型动画项的缩放因子 | |
| 附加对象提供有关项或窗口显示的屏幕信息 | |
| 定义动画期间要运行的脚本 | |
| 允许顺序运行动画 | |
| 将自定义着色器应用于矩形 | |
| 将Qt Quick项渲染到一个纹理中并将其显示出来 | |
| 提供键盘快捷键 | |
| 针对单个点指针事件的抽象处理程序 | |
| 允许属性平滑地跟踪值 | |
| 允许属性以弹簧般的运动跟踪值 | |
| 指定精灵动画 | |
| 绘制精灵动画 | |
| 定义对象和属性的配置 | |
| 指定如何在一个状态中运行脚本 | |
| 为非Item类型提供内置状态支持 | |
| 提供访问Qt调色板的功能 | |
| 提供用于显示模型数据的表格视图 | |
| 用于处理点击和触摸事件的处理器 | |
| 指定如何将格式化文本添加到场景中 | |
| TextEdit后端的QTextDocument的包装器 | |
| 显示多行可编辑格式化文本 | |
| 显示可编辑的文本行 | |
| 提供给定字体和文本的度量信息 | |
| 表示文本的连续选择及其属性 | |
| 描述MultiPointTouchArea中的触摸点 | |
| 指定对Items的先进转换 | |
| 定义状态变化时发生的动画转换 | |
| 提供一种移动Item而不改变其x或y属性的方式 | |
| 提供查看从QAbstractItemModel获取的数据的树视图 | |
| 类型动画化ShaderEffect的统一变量 | |
| 动画化QVector3d值的变化 | |
| 指定视图中处于转换状态的项目 | |
| 提供鼠标滚轮事件的详细信息 | |
| 鼠标滚轮的处理器 | |
| 创建一个新的顶层窗口 | |
| 允许在Qt Quick场景中嵌入任意QWindows | |
| 类型动画化Item的x位置 | |
| 类型动画化Item的y位置 | |
| Qml的QEventPoint等价物 | |
| 一个事件点 | |
| QML的QPointingDeviceUniqueId等价物 | 
© 2024 Qt公司。此处包含的文档贡献是相应所有者的版权。此处提供的文档是根据由自由软件基金会发布的GNU自由文档许可证第1.3版的规定许可的。Qt以及相应的标志是芬兰以及世界各地的Qt公司的商标。所有其他商标均为其相应所有者的财产。