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 2.4, and thus it may be imported via the following statement:
import QtQuick 2.4
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 type refers to an ARGB color value. It can be specified in a number of ways: | |
Date value | |
Font value with the properties of QFont. The type refers to a font value with the properties of QFont | |
A matrix4x4 type is a 4-row and 4-column matrix | |
Value with x and y attributes | |
A quaternion type has scalar, x, y, and z attributes | |
Value with x, y, width and height attributes | |
Value with width and height 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
All 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 | |
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 | |
For specifying drag and drop handling in an area | |
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 | |
Defines a gradient fill | |
Defines the color at a position in a Gradient | |
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 | |
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 | |
Enables handling of multiple touch points | |
Animates changes in qreal-type values | |
Type animates the opacity of an Item | |
Provides information about the used OpenGL version | |
Specifies a collection of named items | |
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 | |
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 | |
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 | |
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 | |
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 | |
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 | |
Encapsulates a filtered set of visual data items | |
Encapsulates a model and delegate | |
Defines a set of objects to be used as a model | |
Provides information about a mouse wheel event | |
Enables the use of threads in a Qt Quick application | |
Type animates the x position of an Item | |
Type animates the y position of an Item |
© 2015 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.