Qt 5.9 | Qt QML | Qt QML QML Types

Qt 5.9.9 Reference Documentation

# Qt QML QML Types

The Qt QML module provides the definition and implementation of various convenience types which can be used with the QML language, including some elementary QML types which can provide the basis for further extensions to the QML language. The QtObject and Component object types are non-visual and provide building-blocks for extensions to QML.

## Importing QtQml

The types provided by the `QtQml` module are only available in a QML document if that document imports the `QtQml` namespace (or if the document imports the `QtQuick` namespace, as noted below).

The current version of the `QtQml` module is version 2.2, and thus it may be imported via the following statement:

      import QtQml 2.2

Most clients will never need to use the `QtQml` import, as all of the types are also provided by the `QtQuick` namespace which may be imported as follows:

      import QtQuick 2.7

See the Qt Quick module documentation for more information about the `QtQuick` namespace and what it provides to QML application developers.

The QML types for creating lists and models, such as ListModel and ListElement, are moved to a submodule, `QtQml.Models`. The Qt QML Models page has more information.

The documentation for the types below applies equally to the types of the same name provided by the Qt Quick module, as they are in fact identical.

## Basic Types

The following QML basic types are provided:

date | Date value
point | Value with x and y attributes
rect | Value with x, y, width and height attributes
size | Value with width and height attributes

## Object Types

The following QML object types are provided:

Date | Provides date functions
Number | Object provides represents a number value
String | Object represents a string value
Component | Encapsulates a QML component definition
Qt | Provides a global object with useful enums and functions from Qt
QtObject | A basic QML type
Locale | Provides locale specific properties and formatted data
LoggingCategory | Defines a logging category in QML
Binding | Enables the arbitrary creation of property bindings
Connections | Describes generalized connections to signals
Instantiator | Dynamically creates objects
Timer | Triggers a handler at a specified interval