Qt Quick QML Types

Das Qt Quick Modul bietet grafische primitive Typen. Diese Typen sind nur dann in einem QML-Dokument verfügbar, wenn dieses Dokument den Namespace QtQuick importiert.

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

import QtQuick

Besuchen Sie die Qt Quick Dokumentation des Moduls, um weitere Informationen über die Konzepte zu erhalten, die für QtQuick zentral sind.

Untermodule

Qt Quick enthält mehrere Untermodule, die zusätzliche Typen enthalten:

  • Local Storage - ein Submodul mit einer JavaScript-Schnittstelle für eine SQLite-Datenbank
  • Particles - bietet ein Partikelsystem für QML-Anwendungen
  • Controls - bietet eine Reihe von wiederverwendbaren UI-Komponenten
  • Layouts - enthält Typen, die zur Anordnung von Elementen in der Benutzeroberfläche verwendet werden
  • Tests - Typen zum Testen von QML-Anwendungen.
  • Effects - enthält Typen für die Anwendung eines oder mehrerer einfacher grafischer Effekte auf Qt Quick Elemente.
  • Shapes - bietet Typen für das Rendern von Vektorformen in einer Qt Quick Szene.
  • Vector Image - bietet Typen für die Anzeige von Vektorbilddateien.

Wert-Typen

Es gibt eine Reihe von Wertetypen, die in der QML-Sprache standardmäßig unterstützt werden.

Darüber hinaus bietet der QtQuick -Import die folgenden Wertetypen:

color

ARGB-Farbwert

font

Schriftwert mit den Eigenschaften von QFont. Der Schrifttyp bezieht sich auf einen Schriftwert mit den Eigenschaften von QFont

matrix4x4

Ein Matrix4x4-Typ ist eine 4-zeilige und 4-spaltige Matrix

quaternion

Ein Quaternion-Typ hat Skalar-, x-, y- und z-Attribute

vector2d

Ein vector2d-Typ hat x- und y-Attribute

vector3d

Wert mit x-, y- und z-Attributen

vector4d

Der Typ vector4d hat die Attribute x, y, z und w

Objekttypen

Die meisten Objekttypen, die durch den QtQuick -Import bereitgestellt werden, basieren auf dem Typ Item, der wiederum von QtObject abgeleitet ist. QML object types, das vom Qt QML-Modul bereitgestellt wird (wie QtObject und Component), ist ebenfalls verfügbar, wenn Sie QtQuick importieren.

Accessible

Ermöglicht die Zugänglichkeit von QML-Elementen

AnchorAnimation

Animiert Änderungen der Ankerwerte

AnchorChanges

Legt fest, wie die Anker eines Elements in einem Zustand geändert werden sollen

AnimatedImage

Spielt Animationen ab, die als eine Reihe von Bildern gespeichert sind

AnimatedSprite

Zeichnet eine Sprite-Animation

Animation

Ist die Basis für alle QML-Animationen

AnimationController

Ermöglicht die manuelle Steuerung von Animationen

Animator

Ist die Basis aller QML-Animatoren

Application

Ermöglicht den Zugriff auf globale Anwendungszustandseigenschaften, die von vielen QML-Komponenten gemeinsam genutzt werden

Behavior

Definiert eine Standardanimation für eine Eigenschaftsänderung

BorderImage

Zeichnet einen Rahmen basierend auf einem Bild

BorderImageMesh

Definiert ein Netz mit Scheitelpunkten, die wie die eines BorderImage angeordnet sind

Canvas

Bietet ein 2D-Canvas-Element, das das Zeichnen über JavaScript ermöglicht

CanvasGradient

Bietet eine undurchsichtige CanvasGradient-Schnittstelle

CanvasImageData

Enthält Bildpixeldaten in RGBA-Reihenfolge

CanvasPixelArray

Bietet geordneten und indizierten Zugriff auf die Komponenten jedes Pixels in den Bilddaten

CloseEvent

Benachrichtigung, dass ein Fenster geschlossen werden soll

ColorAnimation

Animiert Änderungen der Farbwerte

ColorGroup

Satz von Farben nach Rollen

Column

Positioniert seine Kinder in einer Spalte

Context2D

Bietet 2D-Kontext für Formen auf einem Canvas-Element

DoubleValidator

Definiert einen Validator für nicht-ganzzahlige Zahlen

Drag

Zum Festlegen von Drag&Drop-Ereignissen für verschobene Elemente

DragEvent

Liefert Informationen über ein Drag-Ereignis

DragHandler

Handler für das Ziehen

DropArea

Zum Festlegen der Handhabung von Ziehen und Ablegen in einem Bereich

EnterKey

Stellt eine Eigenschaft zur Verfügung, um das Aussehen der Eingabetaste auf einer Bildschirmtastatur zu manipulieren

Flickable

Stellt eine Oberfläche zur Verfügung, die "geschnipst" werden kann

Flipable

Stellt eine Fläche bereit, die gespiegelt werden kann

Flow

Positioniert seine untergeordneten Elemente nebeneinander, wobei sie bei Bedarf umbrochen werden

FocusScope

Erstellt explizit einen Fokusbereich

FontLoader

Ermöglicht das Laden von Schriftarten per URL

FontMetrics

Bietet Metriken für eine bestimmte Schriftart

FrameAnimation

Löst bei jeder Aktualisierung des Animationsrahmens einen Handler aus

GestureEvent

Parameter, der mit dem Signal gestureStarted übergeben wird

Gradient

Definiert eine Farbverlaufsfüllung

GradientStop

Definiert die Farbe an einer Position in einem Farbverlauf

GraphicsInfo

Liefert Informationen über das Scenegraph-Backend und die Grafik-API, die von Qt Quick

Grid

Positioniert seine Kinder in Gitterform

GridMesh

Definiert ein Netz mit in einem Raster angeordneten Eckpunkten

GridView

Zum Festlegen einer Gitteransicht von Elementen, die von einem Modell bereitgestellt werden

HoverHandler

Handler für Maus- und Tablet-Hover

Image

Zeigt ein Bild an

InputMethod

Bietet Zugriff auf QInputMethod für QML-Anwendungen

IntValidator

Definiert einen Validator für Integer-Werte

Item

Ein grundlegender visueller QML-Typ

ItemGrabResult

Enthält die Ergebnisse eines Aufrufs von Item::grabToImage()

KeyEvent

Liefert Informationen über ein Tastenereignis

KeyNavigation

Unterstützt Tastennavigation durch Pfeiltasten

Keys

Bietet Schlüsselhandhabung für Items

LayoutMirroring

Eigenschaft zur Spiegelung des Layoutverhaltens

ListView

Bietet eine Listenansicht von Elementen, die von einem Modell bereitgestellt werden

Loader

Ermöglicht das dynamische Laden eines Teilbaums von einer URL oder Komponente

Matrix4x4

Bietet die Möglichkeit, eine 4x4-Transformationsmatrix auf ein Element anzuwenden

MouseArea

Ermöglicht einfaches Maushandling

MouseEvent

Liefert Informationen über ein Mausereignis

MultiPointHandler

Abstrakter Handler für Multi-Point Pointer Events

MultiPointTouchArea

Ermöglicht die Handhabung von mehreren Berührungspunkten

NumberAnimation

Animiert Änderungen in qreal-Typ-Werten

OpacityAnimator

Type animiert die Deckkraft eines Items

Palette

Enthält Farbgruppen für jeden QML-Elementstatus

ParallelAnimation

Ermöglicht die parallele Ausführung von Animationen

ParentAnimation

Animiert Änderungen in übergeordneten Werten

ParentChange

Legt fest, wie ein Element bei einer Zustandsänderung repariert werden soll

Path

Definiert einen Pfad zur Verwendung durch PathView und Shape

PathAngleArc

Definiert einen Bogen mit den angegebenen Radien und dem Zentrum

PathAnimation

Animiert ein Item entlang eines Pfades

PathArc

Definiert einen Bogen mit dem angegebenen Radius

PathAttribute

Legt fest, wie ein Attribut an einer bestimmten Position in einem Pfad gesetzt werden soll

PathCubic

Definiert eine kubische Bezier-Kurve mit zwei Kontrollpunkten

PathCurve

Definiert einen Punkt auf einer Catmull-Rom-Kurve

PathElement

Der Basispfadtyp

PathInterpolator

Legt fest, wie man manuell entlang eines Pfades animieren kann

PathLine

Definiert eine gerade Linie

PathMove

Verschiebt die Position des Pfades

PathMultiline

Definiert einen Satz von Polylinien durch eine Liste von Koordinatenlisten

PathPercent

Manipuliert die Art und Weise, wie ein Pfad interpretiert wird

PathPolyline

Definiert eine Polylinie durch eine Liste von Koordinaten

PathQuad

Definiert eine quadratische Bezier-Kurve mit einem Kontrollpunkt

PathRectangle

Definiert ein Rechteck mit optional abgerundeten Ecken

PathSvg

Definiert einen Pfad mit einem SVG-Pfaddatenstring

PathText

Definiert eine Zeichenkette in einer bestimmten Schriftart

PathView

Legt die vom Modell bereitgestellten Elemente auf einem Pfad aus

PauseAnimation

Bietet eine Pause für eine Animation

PinchArea

Ermöglicht die Verarbeitung einfacher Pinch-Gesten

PinchEvent

Zum Festlegen von Informationen über ein Pinch-Ereignis

PinchHandler

Handler für Pinch-Gesten

PlanarTransform

Bietet Hilfsfunktionen für matrix4x4 bei der Verwendung für 2D-Transformationen

PointHandler

Handler für die Reaktion auf einen einzelnen Touchpoint

PointerDevice

QML-Äquivalent für QPointingDevice

PointerDeviceHandler

Abstrakter Handler für Zeigerereignisse mit gerätespezifischen Beschränkungen

PointerEvent

QML-Äquivalent für QPointerEvent

PointerHandler

Abstrakter Handler für Zeigerereignisse

Positioner

Bietet angehängte Eigenschaften, die Details darüber enthalten, wo ein Element in einem Positionierer vorhanden ist

PropertyAction

Gibt unmittelbare Eigenschaftsänderungen während der Animation an

PropertyAnimation

Animiert Änderungen von Eigenschaftswerten

PropertyChanges

Beschreibt neue Eigenschaftsbindungen oder Werte für einen Zustand

Rectangle

Zeichnet ein gefülltes Rechteck mit einem optionalen Rahmen

RegularExpressionValidator

Bietet einen String-Validator

Repeater

Instanziiert eine Reihe von Item-basierten Komponenten unter Verwendung eines bereitgestellten Modells

Rotation

Bietet eine Möglichkeit zum Drehen eines Elements

RotationAnimation

Animiert Änderungen der Rotationswerte

RotationAnimator

Der Typ animiert die Drehung eines Objekts

Row

Positioniert seine Kinder in einer Reihe

Scale

Bietet eine Möglichkeit zur Skalierung eines Elements

ScaleAnimator

Typ animiert den Skalierungsfaktor eines Objekts

Screen

Das angehängte Objekt liefert Informationen über den Bildschirm, auf dem ein Element oder Fenster angezeigt wird

ScriptAction

Definiert Skripte, die während einer Animation ausgeführt werden

SequentialAnimation

Ermöglicht die sequentielle Ausführung von Animationen

ShaderEffect

Wendet benutzerdefinierte Shader auf ein Rechteck an

ShaderEffectSource

Rendert ein Qt Quick Objekt in eine Textur und zeigt es an

Shortcut

Bietet Tastaturkürzel

SinglePointHandler

Abstrakter Handler für Single-Point Pointer Events

SmoothedAnimation

Ermöglicht es einer Eigenschaft, einen Wert nahtlos zu verfolgen

SpringAnimation

Ermöglicht es einer Eigenschaft, einen Wert in einer federartigen Bewegung zu verfolgen

Sprite

Legt Sprite-Animationen fest

SpriteSequence

Zeichnet eine Sprite-Animation

State

Definiert Konfigurationen von Objekten und Eigenschaften

StateChangeScript

Legt fest, wie ein Skript in einem Zustand ausgeführt werden soll

StateGroup

Bietet integrierte Zustandsunterstützung für Nicht-Element-Typen

SystemPalette

Ermöglicht den Zugriff auf die Qt-Paletten

TableView

Bietet eine tabellarische Ansicht von Elementen zur Anzeige von Daten aus einem Modell

TapHandler

Handler für Taps und Klicks

Text

Legt fest, wie formatierter Text zu einer Szene hinzugefügt werden soll

TextDocument

Ein Wrapper um TextEdit's backing QTextDocument

TextEdit

Zeigt mehrere Zeilen editierbaren, formatierten Textes an

TextInput

Zeigt eine editierbare Textzeile an

TextMetrics

Bietet Metriken für eine bestimmte Schriftart und Text

TextSelection

Stellt eine zusammenhängende Auswahl von Text und dessen Eigenschaften dar

TouchPoint

Beschreibt einen Berührungspunkt in einem MultiPointTouchArea

Transform

Zum Festlegen von erweiterten Transformationen für Elemente

Transition

Definiert animierte Übergänge, die bei Zustandsänderungen auftreten

Translate

Bietet eine Möglichkeit, ein Element zu verschieben, ohne seine x- oder y-Eigenschaften zu ändern

TreeView

Bietet eine Baumansicht zur Anzeige von Daten aus einem QAbstractItemModel

UniformAnimator

Typ animiert eine Uniform eines ShaderEffects

Vector3dAnimation

Animiert Änderungen in QVector3d-Werten

ViewTransition

Spezifiziert Elemente im Übergang in einer Ansicht

WheelEvent

Liefert Informationen über ein Mausrad-Ereignis

WheelHandler

Handler für das Mausrad

Window

Erzeugt ein neues Top-Level-Fenster

WindowContainer

Ermöglicht das Einbetten beliebiger QWindows in eine Qt Quick Szene

XAnimator

Type animiert die x-Position eines Items

YAnimator

Type animiert die y-Position eines Items

eventPoint

Qml-Äquivalent für QEventPoint

handlerPoint

Ein Ereignispunkt

pointingDeviceUniqueId

QML-Äquivalent für QPointingDeviceUniqueId

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