QML Basic Types

QML has a set of primitive types, as listed below, that are used throughout the QML Elements.

action

The action type has all the properties of QAction.

bool

A boolean is a binary true/false value.

color

A color is a standard color name in quotes.

date

A date is specified as "YYYY-MM-DD".

double

A double number has a decimal point and is stored in double precision.

enumeration

An enumeration type consists of a set of named values.

font

A font type has the properties of a QFont.

int

An integer is a whole number, e.g. 0, 10, or -20.

list

A list of objects.

point

A point type has x and y attributes.

real

A real number has a decimal point, e.g. 1.2 or -29.8.

rect

A rect type has x, y, width and height attributes.

size

A size type has width and height attributes

string

A string is a free form text in quotes, e.g. "Hello world!".

time

A time is specified as "hh:mm:ss".

url

A URL is a resource locator, like a file name.

variant

A variant type is a generic property type.

vector3d

A vector3d type has x, y, and z attributes.

To create additional types, such as data types created in C++, read the Extending QML Functionalities using C++ article.

Notes provided by the Qt Community
Informative
  • 5

Votes: 3

Coverage: Qt library 4.7, 4.8

Picture of sigrid sigrid

Lab Rat
20 notes

This person works for Qt Development Frameworks. Nokia Certified Qt Developer

Not all basic types can be declared as property types

The “basic types” listed in the QML documentation are types that are encountered in QML (might be e.g. as a return value from a C++ function, for example), but not all of them can currently be declared as property types within QML (the list of supported types is much smaller, and is currently available here [doc.qt.nokia.com].

[Revisions]