Auf dieser Seite

Qt Qml QML Types

Das Qt Qml Modul enthält die Definition und Implementierung verschiedener Hilfstypen, die mit der Sprache QML verwendet werden können. Dazu gehören elementare QML-Typen, die als Grundlage für weitere Erweiterungen der Sprache QML dienen können. Die Objekttypen „ QtObject “ und „ Component “ sind nicht-visuell und stellen Bausteine für Erweiterungen von QML dar.

Importieren von QtQml

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

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

import QtQml

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

import QtQuick

Weitere Informationen zu den Typen finden Sie in der Qt Quick Moduldokumentation für weitere Informationen zu den darin enthaltenen Typen.

Die QML-Typen zum Erstellen von Listen und Modellen, wie z. B. „ ListModel “ und „ ListElement “, gehören zu einem Untermodul namens „ QtQml.Models “.

Der QML-Typ „ WorkerScript “ gehört zum Untermodul „ QtQml.WorkerScript “.

Sowohl „ QtQml.Models “ als auch „ QtQml.WorkerScript “ werden automatisch importiert, sobald Sie „ QtQml “ importieren. Alle darin enthaltenen Typen stehen dann ebenfalls zur Verfügung.

Das Qt Quick Modul importiert automatisch „ QtQml “ und damit transitiv auch „ QtQml.Models “ sowie „ QtQml.WorkerScript “, sodass alle darin enthaltenen Typen verfügbar sind, sobald Sie „ QtQuick “ importieren.

Werttypen

Die folgenden QML-Werttypen werden bereitgestellt:

easingCurve

Wert, der eine Beschleunigungskurve darstellt

point

Wert mit x- und y-Attributen

qmlProperty

Wert, der auf eine Eigenschaft eines Objekts verweist

rect

Wert mit den Attributen x, y, width und height

size

Wert mit den Attributen „width“ und „height“

Sequenztypen

Zusätzlich zu den für jeden Werttyp und Objekttyp registrierten Sequenz typen stellt das Qt Qml-Modul die folgenden QML-Sequenztypen bereit:

  • 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 Eigenschaftsbindungen

Component

Kapseln eine QML-Komponentendefinition

Connections

Beschreibt allgemeine Verbindungen zu Signalen

Easing

Bietet Zugriff auf die Easing-Enums und die Convenience-API

Locale

Stellt lokalisierungsspezifische Eigenschaften und formatierte Daten bereit

LoggingCategory

Definiert eine Protokollierungskategorie in QML

Qt

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

QtObject

Ein grundlegender QML-Typ

Timer

Löst in einem festgelegten Intervall einen Handler aus

date

Datumswert

easingCurve

Wert, der eine Beschleunigungs-/Verzögerungskurve darstellt

point

Wert mit x- und y-Attributen

qmlProperty

Wert, der auf eine Eigenschaft eines Objekts verweist

rect

Wert mit den Attributen x, y, width und height

size

Wert mit den Attributen „width“ und „height“

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