Qt Quick QML Types
The Qt Quick module provides graphical primitive types. These types are only available in a QML document if that document imports the QtQuick
namespace.
The current version of the QtQuick
module is version 12, and thus it may be imported via the following statement:
import QtQuick 2.12
Visit the Qt Quick module documentation for more information about the concepts which are central to QtQuick
.
Submodules
Qt Quick includes several submodules which contain additional types.
- Xml List Model - contains types for creating models from XML data
- Local Storage - a submodule containing a JavaScript interface for an SQLite database
- Particles - provides a particle system for QML applications
- Window - contains types for creating top-level windows and accessing screen information
- Dialogs - contains types for creating and interacting with system dialogs
- Controls - provides a set of reusable UI components
- Layouts - contains types that are used to arrange items in the user interface
- Tests - types for testing QML applications.
Basic Types
There are a number of basic types that are supported by default in the QML language.
In addition, the QtQuick
import provides the following basic types:
ARGB color value. The color type refers to an ARGB color value. It can be specified in a number of ways: | |
Font value with the properties of QFont. The font type refers to a font value with the properties of QFont | |
A matrix4x4 type is a 4-row and 4-column matrix | |
A quaternion type has scalar, x, y, and z attributes | |
A vector2d type has x and y attributes | |
Value with x, y, and z attributes | |
A vector4d type has x, y, z and w attributes |
Object Types
Most object types provided by the QtQuick
import are based on the Item type, which itself derives from QtObject. QML object types provided by the Qt QML module (such as QtObject and Component) are also available when you import QtQuick
.
Enables accessibility of QML items | |
Animates changes in anchor values | |
Specifies how to change the anchors of an item in a state | |
Plays animations stored as a series of images | |
Draws a sprite animation | |
Is the base of all QML animations | |
Enables manual control of animations | |
Is the base of all QML animators | |
Defines a default animation for a property change | |
Paints a border based on an image | |
Defines a mesh with vertices arranged like those of a BorderImage | |
Provides a 2D canvas item enabling drawing via JavaScript | |
Provides an opaque CanvasGradient interface | |
Contains image pixel data in RGBA order | |
Provides ordered and indexed access to the components of each pixel in image data | |
Animates changes in color values | |
Positions its children in a column | |
Provides 2D context for shapes on a Canvas item | |
Defines a validator for non-integer numbers | |
For specifying drag and drop events for moved Items | |
Provides information about a drag event | |
Handler for dragging | |
For specifying drag and drop handling in an area | |
Provides a property to manipulate the appearance of Enter key on an on-screen keyboard | |
Provides information about an individual point within a PointerEvent | |
Provides information about an individual touch point within a PointerEvent | |
Provides a surface that can be "flicked" | |
Provides a surface that can be flipped | |
Positions its children side by side, wrapping as necessary | |
Explicitly creates a focus scope | |
Allows fonts to be loaded by name or URL | |
Provides metrics for a given font | |
Parameter given with the gestureStarted signal | |
Defines a gradient fill | |
Defines the color at a position in a Gradient | |
Provides information about the used Qt Quick backend | |
Positions its children in grid formation | |
Defines a mesh with vertices arranged in a grid | |
For specifying a grid view of items provided by a model | |
An event point | |
Handler for mouse and tablet hover | |
Displays an image | |
Defines a validator for integer values | |
A basic visual QML type | |
Contains the results from a call to Item::grabToImage() | |
Provides information about a key event | |
Supports key navigation by arrow keys | |
Provides key handling to Items | |
Property used to mirror layout behavior | |
Provides a list view of items provided by a model | |
Allows dynamic loading of a subtree from a URL or Component | |
Provides a way to apply a 4x4 tranformation matrix to an Item | |
Enables simple mouse handling | |
Provides information about a mouse event | |
Abstract handler for multi-point Pointer Events | |
Enables handling of multiple touch points | |
Animates changes in qreal-type values | |
Type animates the opacity of an Item | |
Enables animations to be run in parallel | |
Animates changes in parent values | |
Specifies how to reparent an Item in a state change | |
Defines a path for use by PathView and Shape | |
Defines an arc with the given radii and center | |
Animates an item along a path | |
Defines an arc with the given radius | |
Specifies how to set an attribute at a given position in a Path | |
Defines a cubic Bezier curve with two control points | |
Defines a point on a Catmull-Rom curve | |
The base path type | |
Specifies how to manually animate along a path | |
Defines a straight line | |
Moves the Path's position | |
Manipulates the way a path is interpreted | |
Defines a quadratic Bezier curve with a control point | |
Defines a path using an SVG path data string | |
Lays out model-provided items on a path | |
Provides a pause for an animation | |
Enables simple pinch gesture handling | |
For specifying information about a pinch event | |
Handler for pinch gestures | |
Handler for reacting to a single touchpoint | |
Provides information about a pointing device | |
Abstract handler for pointer events with device-specific constraints | |
Provides information about an event from a pointing device | |
Abstract handler for pointer events | |
Provides attached properties that contain details on where an item exists in a positioner | |
Specifies immediate property changes during animation | |
Animates changes in property values | |
Describes new property bindings or values for a state | |
Paints a filled rectangle with an optional border | |
Provides a string validator | |
Instantiates a number of Item-based components using a provided model | |
Provides a way to rotate an Item | |
Animates changes in rotation values | |
Type animates the rotation of an Item | |
Positions its children in a row | |
Provides a way to scale an Item | |
Type animates the scale factor of an Item | |
Defines scripts to be run during an animation | |
Allows animations to be run sequentially | |
Applies custom shaders to a rectangle | |
Renders a Qt Quick item into a texture and displays it | |
Provides keyboard shortcuts | |
Abstract handler for single-point Pointer Events | |
Allows a property to smoothly track a value | |
Allows a property to track a value in a spring-like motion | |
Specifies sprite animations | |
Draws a sprite animation | |
Defines configurations of objects and properties | |
Specifies how to run a script in a state | |
Provides built-in state support for non-Item types | |
Provides access to the Qt palettes | |
Provides a table view of items provided by the model | |
Handler for taps and clicks | |
Specifies how to add formatted text to a scene | |
Displays multiple lines of editable formatted text | |
Displays an editable line of text | |
Provides metrics for a given font and text | |
Describes a touch point in a MultiPointTouchArea | |
For specifying advanced transformations on Items | |
Defines animated transitions that occur on state changes | |
Provides a way to move an Item without changing its x or y properties | |
Type animates a uniform of a ShaderEffect | |
Animates changes in QVector3d values | |
Specifies items under transition in a view | |
Provides information about a mouse wheel event | |
Type animates the x position of an Item | |
Type animates the y position of an Item |
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.