Qt Quick QML 类型

The Qt Quick 模块提供图形图元类型。这些类型仅在 QML 文档中可用,若该文档导入 QtQuick 名称空间。

当前版本的 QtQuick module is version 12, and thus it may be imported via the following statement:

import QtQuick 2.12
					

拜访 Qt Quick 模块文档编制了解有关概念的更多信息,其中枢是 QtQuick .

子模块

Qt Quick 包括多个包含额外类型的子模块。

  • Xml List Model - 包含来自 XML 数据用于创建模型的类型
  • 本地存储 - 包含 JavaScript 接口的子模块,对于 SQLite database
  • 粒子 - 为 QML 应用程序提供粒子系统
  • Window - 包含用于创建顶层窗口和访问屏幕信息的类型
  • 对话框 - 包含用于采用系统对话框创建和交互的类型
  • Controls - 提供一组可重用 UI 组件
  • 布局 - 包含用于在用户界面中排列项的类型
  • 测试 - 用于测试 QML 应用程序的类型。

基本类型

有许多基本类型 由 QML 语言默认支持 .

此外, QtQuick import 提供了下列基本类型:

color ARGB color value. The color type refers to an ARGB color value. It can be specified in a number of ways:
font Font value with the properties of QFont. The font type refers to a font value with the properties of QFont
matrix4x4 A matrix4x4 type is a 4-row and 4-column matrix
quaternion A quaternion type has scalar, x, y, and z attributes
vector2d A vector2d type has x and y attributes
vector3d Value with x, y, and z attributes
vector4d A vector4d type has x, y, z and w attributes

对象类型

大多数对象类型的提供是通过 QtQuick import 基于 Item 类型,其自身派生自 QtObject . QML 对象类型 提供通过 Qt QML 模块 (譬如 QtObject and Component ) 也是可用的当 import QtQuick .

Accessible 启用 QML 项的可访问性
AnchorAnimation Animates changes in anchor values
AnchorChanges 指定如何按状态改变项锚点
AnimatedImage Plays animations stored as a series of images
AnimatedSprite 绘制子画面动画
Animation 所有 QML 动画的基
AnimationController 启用动画的手动控制
Animator Is the base of all QML animators
Behavior Defines a default animation for a property change
BorderImage 基于图像描绘边框
BorderImageMesh Defines a mesh with vertices arranged like those of a BorderImage
Canvas Provides a 2D canvas item enabling drawing via JavaScript
CanvasGradient Provides an opaque CanvasGradient interface
CanvasImageData Contains image pixel data in RGBA order
CanvasPixelArray Provides ordered and indexed access to the components of each pixel in image data
ColorAnimation Animates changes in color values
Column Positions its children in a column
Context2D Provides 2D context for shapes on a Canvas item
DoubleValidator Defines a validator for non-integer numbers
Drag For specifying drag and drop events for moved Items
DragEvent Provides information about a drag event
DragHandler Handler for dragging
DropArea For specifying drag and drop handling in an area
EnterKey Provides a property to manipulate the appearance of Enter key on an on-screen keyboard
EventPoint Provides information about an individual point within a PointerEvent
EventTouchPoint Provides information about an individual touch point within a PointerEvent
Flickable 提供可以 "轻弹" 的表面
Flipable Provides a surface that can be flipped
Flow Positions its children side by side, wrapping as necessary
FocusScope Explicitly creates a focus scope
FontLoader Allows fonts to be loaded by name or URL
FontMetrics Provides metrics for a given font
GestureEvent Parameter given with the gestureStarted signal
Gradient Defines a gradient fill
GradientStop Defines the color at a position in a Gradient
GraphicsInfo Provides information about the used Qt Quick backend
Grid Positions its children in grid formation
GridMesh Defines a mesh with vertices arranged in a grid
GridView For specifying a grid view of items provided by a model
HandlerPoint An event point
HoverHandler Handler for mouse and tablet hover
Image 显示图像
IntValidator Defines a validator for integer values
Item A basic visual QML type
ItemGrabResult Contains the results from a call to Item::grabToImage()
KeyEvent Provides information about a key event
KeyNavigation Supports key navigation by arrow keys
Keys Provides key handling to Items
LayoutMirroring Property used to mirror layout behavior
ListView Provides a list view of items provided by a model
Loader Allows dynamic loading of a subtree from a URL or Component
Matrix4x4 Provides a way to apply a 4x4 tranformation matrix to an Item
MouseArea Enables simple mouse handling
MouseEvent Provides information about a mouse event
MultiPointHandler Abstract handler for multi-point Pointer Events
MultiPointTouchArea 启用处理多触摸点
NumberAnimation Animates changes in qreal-type values
OpacityAnimator Type animates the opacity of an Item
ParallelAnimation Enables animations to be run in parallel
ParentAnimation Animates changes in parent values
ParentChange 指定如何在状态改变时重设项父级
路径 Defines a path for use by PathView and Shape
PathAngleArc Defines an arc with the given radii and center
PathAnimation Animates an item along a path
PathArc Defines an arc with the given radius
PathAttribute Specifies how to set an attribute at a given position in a Path
PathCubic Defines a cubic Bezier curve with two control points
PathCurve Defines a point on a Catmull-Rom curve
PathElement 基路径类型
PathInterpolator Specifies how to manually animate along a path
PathLine Defines a straight line
PathMove 移动路径的位置
PathPercent Manipulates the way a path is interpreted
PathQuad Defines a quadratic Bezier curve with a control point
PathSvg Defines a path using an SVG path data string
PathView Lays out model-provided items on a path
PauseAnimation Provides a pause for an animation
PinchArea 启用简单捏合手势处理
PinchEvent For specifying information about a pinch event
PinchHandler Handler for pinch gestures
PointHandler Handler for reacting to a single touchpoint
PointerDevice Provides information about a pointing device
PointerDeviceHandler Abstract handler for pointer events with device-specific constraints
PointerEvent Provides information about an event from a pointing device
PointerHandler Abstract handler for pointer events
Positioner Provides attached properties that contain details on where an item exists in a positioner
PropertyAction Specifies immediate property changes during animation
PropertyAnimation Animates changes in property values
PropertyChanges 描述状态的新特性绑定或值
Rectangle Paints a filled rectangle with an optional border
RegExpValidator Provides a string validator
Repeater Instantiates a number of Item-based components using a provided model
Rotation Provides a way to rotate an Item
RotationAnimation Animates changes in rotation values
RotationAnimator Type animates the rotation of an Item
Row Positions its children in a row
Scale Provides a way to scale an Item
ScaleAnimator Type animates the scale factor of an Item
ScriptAction Defines scripts to be run during an animation
SequentialAnimation Allows animations to be run sequentially
ShaderEffect Applies custom shaders to a rectangle
ShaderEffectSource Renders a Qt Quick item into a texture and displays it
Shortcut 提供键盘快捷键
SinglePointHandler Abstract handler for single-point Pointer Events
SmoothedAnimation Allows a property to smoothly track a value
SpringAnimation Allows a property to track a value in a spring-like motion
Sprite Specifies sprite animations
SpriteSequence 绘制子画面动画
State 定义对象和特性的配置
StateChangeScript 指定如何按状态运行脚本
StateGroup 为非项类型提供内置状态支持
SystemPalette Provides access to the Qt palettes
TableView Provides a table view of items provided by the model
TapHandler Handler for taps and clicks
Text Specifies how to add formatted text to a scene
TextEdit Displays multiple lines of editable formatted text
TextInput Displays an editable line of text
TextMetrics Provides metrics for a given font and text
TouchPoint Describes a touch point in a MultiPointTouchArea
Transform For specifying advanced transformations on Items
Transition Defines animated transitions that occur on state changes
Translate Provides a way to move an Item without changing its x or y properties
UniformAnimator Type animates a uniform of a ShaderEffect
Vector3dAnimation Animates changes in QVector3d values
ViewTransition Specifies items under transition in a view
WheelEvent Provides information about a mouse wheel event
XAnimator Type animates the x position of an Item
YAnimator Type animates the y position of an Item