Qt Qml QML Types

Das Qt Qml Modul bietet die Definition und Implementierung verschiedener Komforttypen, die mit der QML-Sprache verwendet werden können. Dazu gehören elementare QML-Typen, die die Grundlage für weitere Erweiterungen der QML-Sprache bilden können. Die Objekttypen QtObject und Component sind nicht visuell und bieten Bausteine für Erweiterungen von QML.

QtQml importieren

Die vom QtQml Modul bereitgestellten Typen sind nur dann in einem QML-Dokument verfügbar, wenn dieses Dokument den QtQml Namensraum importiert (oder wenn das Dokument den QtQuick Namensraum importiert, wie unten erwähnt).

Um das Modul zu verwenden, importieren Sie das QtQml Modul mit der folgenden Anweisung:

import QtQml

Viele Clients werden das Modul QtQml nie direkt verwenden müssen, sondern es eher indirekt über das Modul QtQuick wie folgt importieren:

import QtQuick

Siehe die Qt Quick Dokumentation des Moduls finden Sie weitere Informationen über dessen Typen.

Die QML-Typen zur Erstellung von Listen und Modellen, wie ListModel und ListElement, gehören zu einem Submodul, QtQml.Models.

Der QML-Typ WorkerScript gehört zum Submodul QtQml.WorkerScript.

Sowohl QtQml.Models als auch QtQml.WorkerScript werden automatisch importiert, wenn Sie QtQml importieren. Alle ihre Typen sind dann ebenfalls verfügbar.

Das Qt Quick Modul importiert automatisch QtQml und übergangsweise QtQml.Models und QtQml.WorkerScript, so dass alle ihre Typen verfügbar sind, wenn Sie QtQuick importieren.

Wertetypen

Die folgenden QML-Wertetypen werden bereitgestellt:

point

Wert mit den Attributen x und y

rect

Wert mit den Attributen x, y, Breite und Höhe

size

Wert mit den Attributen width und height

Sequenz-Typen

Die folgenden QML-Sequenztypen werden vom Qt QML-Modul zusätzlich zu den bei den einzelnen Werttypen und Objekttypen registrierten Typen bereitgestellt:

  • std::vector<QString>
  • std::vector<QUrl>
  • std::vector<bool>
  • std::vector<int>
  • std::vector<float>
  • std::vector<double>

Objekttypen

Die folgenden QML-Objekttypen werden bereitgestellt:

Binding

Ermöglicht die beliebige Erstellung von Property Bindings

Component

kapselt eine QML-Komponentendefinition

Connections

Beschreibt verallgemeinerte Verbindungen zu Signalen

Date

Bietet Datumsfunktionen

Locale

Bietet lokalspezifische Eigenschaften und formatierte Daten

LoggingCategory

Definiert eine Protokollierungskategorie in QML

Number

Objekt stellt einen Zahlenwert dar

Qt

Bietet ein globales Objekt mit nützlichen Enums und Funktionen aus Qt

QtObject

Ein grundlegender QML-Typ

Timer

Löst einen Handler in einem bestimmten Intervall aus

XMLHttpRequest

Objekt zum Senden von Anfragen an einen Server

© 2025 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.