Qt GUI C++ Classes

Das Modul Qt GUI bietet die grundlegenden Voraussetzungen für grafische Anwendungen, die mit Qt geschrieben wurden. Mehr...

Namespaces

QColorConstants

Enthält QColor vordefinierte Konstanten

Klassen

QAbstractFileIconProvider

Dateisymbole für die Klasse QFileSystemModel

QAbstractTextDocumentLayout

Abstrakte Basisklasse für die Implementierung von benutzerdefinierten Layouts für QTextDocuments

QAbstractTextDocumentLayout::PaintContext

QAbstractTextDocumentLayout::PaintContext ist eine Komfortklasse, die die Parameter definiert, die beim Malen des Layouts eines Dokuments verwendet werden

QAbstractTextDocumentLayout::Selection

QAbstractTextDocumentLayout::Selection ist eine Komfortklasse, die die Parameter einer Auswahl definiert

QAccessible

Enums und statische Funktionen für die Barrierefreiheit

QAccessible::State

QAccessibleActionInterface

Implementiert Unterstützung für aufrufbare Aktionen in der Schnittstelle

QAccessibleAnnouncementEvent

Wird verwendet, um die Anzeige einer bestimmten Nachricht durch unterstützende Technologien anzufordern

QAccessibleAttributesInterface

Implementiert die Unterstützung für die Meldung von Attributen für ein zugängliches Objekt

QAccessibleEditableTextInterface

Implementiert Unterstützung für Objekte mit editierbarem Text

QAccessibleEvent

Die Basisklasse für barrierefreie Benachrichtigungen

QAccessibleInterface

Definiert eine Schnittstelle, die Informationen über zugängliche Objekte bereitstellt

QAccessibleObject

Implementiert Teile des QAccessibleInterface für QObjects

QAccessiblePlugin

Abstrakte Basisklasse für Plugins, die Zugänglichkeitsinformationen für Elemente der Benutzeroberfläche bereitstellen

QAccessibleSelectionInterface

Implementiert Unterstützung für die Handhabung von Auswahlen

QAccessibleStateChangeEvent

Informiert das Accessibility Framework, dass sich der Zustand eines Objekts geändert hat

QAccessibleTableCellInterface

Implementiert Unterstützung für die Schnittstelle IAccessibleTable2 Cell

QAccessibleTableInterface

Implementiert die Unterstützung für die Schnittstelle IAccessibleTable2

QAccessibleTableModelChangeEvent

Signalisiert eine Änderung in einer Tabelle, Liste oder einem Baum, bei der Zellen hinzugefügt oder entfernt wurden. Wenn die Änderung eine Reihe von Zeilen betrifft, geben firstColumn und lastColumn -1 zurück. Für Spalten können die Zeilenfunktionen ebenfalls -1 zurückgeben.

QAccessibleTextCursorEvent

Informiert über Cursorbewegungen

QAccessibleTextInsertEvent

Meldet, wenn Text eingefügt wird

QAccessibleTextInterface

Implementiert Unterstützung für die Textverarbeitung

QAccessibleTextRemoveEvent

Meldet, wenn Text gelöscht wird

QAccessibleTextSelectionEvent

Signalisiert eine Änderung der Textauswahl eines Objekts

QAccessibleTextUpdateEvent

Informiert über Textänderungen. Dies gilt für Zugangsgeräte, die bearbeitbaren Text unterstützen, wie z. B. Zeilenbearbeitungen. Dieses Ereignis tritt z.B. auf, wenn ein Teil des ausgewählten Textes durch Einfügen eines neuen Textes ersetzt wird oder im Überschreibungsmodus von Editoren

QAccessibleValueChangeEvent

Beschreibt eine Wertänderung für ein zugängliches Objekt

QAccessibleValueInterface

Implementiert Unterstützung für Objekte, die einen Wert manipulieren

QAction

Abstraktion für Benutzerbefehle, die zu verschiedenen Komponenten der Benutzeroberfläche hinzugefügt werden können

QActionEvent

Ereignis, das erzeugt wird, wenn eine QAction hinzugefügt, entfernt oder geändert wird

QActionGroup

Gruppiert Aktionen zusammen

QBackingStore

Zeichnungsbereich für QWindow

QBitmap

Monochrome (1-Bit Tiefe) Pixmaps

QBrush

Definiert das Füllmuster der von QPainter gezeichneten Formen

QChildWindowEvent

Enthält Ereignisparameter für Änderungen von Unterfenstern

QClipboard

Zugriff auf die Zwischenablage des Fenstersystems

QCloseEvent

Enthält Parameter, die ein Schließereignis beschreiben

QColor

Farben basierend auf RGB, HSV oder CMYK Werten

QColorSpace

Abstraktion von Farbräumen

QColorTransform

Transformation zwischen Farbräumen

QConicalGradient

Wird in Kombination mit QBrush verwendet, um einen konischen Farbverlaufspinsel zu spezifizieren

QContextMenuEvent

Enthält Parameter, die ein Kontextmenü-Ereignis beschreiben

QCursor

Mauszeiger mit beliebiger Form

QDesktopServices

Methoden für den Zugriff auf gängige Desktop-Dienste

QDoubleValidator

Bereichsprüfung von Fließkommazahlen

QDrag

Unterstützung für MIME-basierte Drag&Drop-Datenübertragung

QDragEnterEvent

Ereignis, das an ein Widget gesendet wird, wenn eine Drag&Drop-Aktion es betritt

QDragLeaveEvent

Ereignis, das an ein Widget gesendet wird, wenn eine Drag&Drop-Aktion es verlässt

QDragMoveEvent

Ereignis, das gesendet wird, während eine Drag&Drop-Aktion ausgeführt wird

QDropEvent

Ereignis, das gesendet wird, wenn eine Drag&Drop-Aktion abgeschlossen ist

QEnterEvent

Enthält Parameter, die ein Enter-Ereignis beschreiben

QEventPoint

Informationen über einen Punkt in einem QPointerEvent

QExposeEvent

Enthält Ereignisparameter für expose-Ereignisse

QFileOpenEvent

Ereignis, das gesendet wird, wenn eine Anforderung zum Öffnen einer Datei oder einer URL vorliegt

QFileSystemModel

Datenmodell für das lokale Dateisystem

QFocusEvent

Enthält Ereignisparameter für Widget-Fokus-Ereignisse

QFont

Gibt eine Abfrage für eine Schriftart an, die zum Zeichnen von Text verwendet wird

QFont::Tag

Der Typ QFont::Tag ermöglicht den Zugriff auf erweiterte Font-Funktionen

QFontDatabase

Informationen über die im zugrunde liegenden Fenstersystem verfügbaren Schriftarten

QFontInfo

Allgemeine Informationen über Schriftarten

QFontMetrics

Informationen über Schriftmetriken

QFontMetricsF

Informationen über Schriftmetriken

QGenericMatrix

Vorlagenklasse, die eine NxM-Transformationsmatrix mit N Spalten und M Zeilen darstellt

QGenericPlugin

Abstrakte Basisklasse für Plugins

QGenericPluginFactory

Erzeugt Plugin-Treiber

QGlyphRun

Direkter Zugriff auf die internen Glyphen in einer Schriftart

QGradient

Wird in Kombination mit QBrush verwendet, um Farbverläufe zu spezifizieren

QGuiApplication

Verwaltet den Kontrollfluss und die wichtigsten Einstellungen der GUI-Anwendung

QHelpEvent

Ereignis, das verwendet wird, um hilfreiche Informationen über einen bestimmten Punkt in einem Widget anzufordern

QHideEvent

Ereignis, das gesendet wird, nachdem ein Widget ausgeblendet wurde

QHoverEvent

Enthält Parameter, die ein Mausereignis beschreiben

QIcon

Skalierbare Icons in verschiedenen Modi und Zuständen

QIconDragEvent

Zeigt an, dass das Ziehen eines Hauptsymbols begonnen hat

QIconEngine

Abstrakte Basisklasse für QIcon Renderer

QIconEngine::ScaledPixmapArgument

QIconEnginePlugin

Abstrakte Basis für eigene QIconEngine-Plugins

QImage

Hardware-unabhängige Bilddarstellung, die direkten Zugriff auf die Pixeldaten erlaubt und als Malgerät verwendet werden kann

QImageIOHandler

Definiert die gemeinsame Bild-I/O-Schnittstelle für alle Bildformate in Qt

QImageIOPlugin

Definiert eine Schnittstelle zum Schreiben eines Bildformat-Plugins

QImageReader

Formatunabhängige Schnittstelle zum Lesen von Bildern aus Dateien oder anderen Geräten

QImageWriter

Formatunabhängige Schnittstelle für das Schreiben von Bildern in Dateien oder andere Geräte

QInputDevice

Beschreibt ein Gerät, von dem ein QInputEvent ausgeht

QInputEvent

Die Basisklasse für Ereignisse, die Benutzereingaben beschreiben

QInputMethod

Zugriff auf die aktive Texteingabemethode

QInputMethodEvent

Parameter für Eingabemethodenereignisse

QInputMethodEvent::Attribute

Die Klasse QInputMethodEvent::Attribute speichert ein Attribut einer Eingabemethode

QInputMethodQueryEvent

Ereignis, das vom Eingabekontext an Eingabeobjekte gesendet wird

QIntValidator

Validator, der sicherstellt, dass eine Zeichenkette eine gültige ganze Zahl innerhalb eines bestimmten Bereichs enthält

QKeyEvent

Beschreibt ein Schlüsselereignis

QKeySequence

Kapselt eine Tastenfolge, wie sie von Tastenkombinationen verwendet wird

QLinearGradient

Wird in Kombination mit QBrush verwendet, um einen linearen Farbverlaufspinsel zu spezifizieren

QMatrix4x4

Stellt eine 4x4-Transformationsmatrix im 3D-Raum dar

QMouseEvent

Enthält Parameter, die ein Mausereignis beschreiben

QMoveEvent

Enthält Ereignisparameter für Bewegungsereignisse

QMovie

Convenience-Klasse für die Wiedergabe von Filmen mit QImageReader

QNativeGestureEvent

Enthält Parameter, die ein Gestenereignis beschreiben

QNativeInterface::QAndroidOffscreenSurface

Native Schnittstelle zu einer Offscreen-Oberfläche unter Android

QNativeInterface::QAndroidScreen

Native Schnittstelle zu einem Bildschirm

QNativeInterface::QCocoaGLContext

Native Schnittstelle zu einem NSOpenGLContext unter macOS

QNativeInterface::QEGLContext

Native Schnittstelle zu einem EGL-Kontext

QNativeInterface::QGLXContext

Native Schnittstelle zu einem GLX-Kontext

QNativeInterface::QWGLContext

Native Schnittstelle zu einem WGL-Kontext unter Windows

QNativeInterface::QWaylandApplication

Native Schnittstelle zu einer Wayland-Anwendung

QNativeInterface::QWaylandScreen

Native Schnittstelle zu einem Bildschirm auf Wayland

QNativeInterface::QWindowsScreen

Native Schnittstelle zu einem Bildschirm

QNativeInterface::QX11Application

Native Schnittstelle zu einer X11-Anwendung

QOffscreenSurface

Stellt eine Offscreen-Oberfläche auf der zugrunde liegenden Plattform dar

QOpenGLContext

Stellt einen nativen OpenGL-Kontext dar, der OpenGL-Rendering auf einer QSurface ermöglicht

QOpenGLContextGroup

Stellt eine Gruppe von Kontexten dar, die sich OpenGL-Ressourcen teilen

QOpenGLExtraFunctions

Plattformübergreifender Zugriff auf die OpenGL ES 3.0, 3.1 und 3.2 API

QOpenGLFunctions

Plattformübergreifender Zugriff auf die OpenGL ES 2.0 API

QOpenGLTexture

Verkapselt ein OpenGL-Texturobjekt

QPageLayout

Beschreibt die Größe, Ausrichtung und Ränder einer Seite

QPageRanges

Stellt eine Sammlung von Seitenbereichen dar

QPageRanges::Range

QPageRanges::Range struct enthält die from und to Endpunkte eines Bereichs

QPageSize

Beschreibt die Größe und den Namen einer definierten Seitengröße

QPagedPaintDevice

Stellt ein Malgerät dar, das mehrere Seiten unterstützt

QPaintDevice

Die Basisklasse von Objekten, die mit QPainter gezeichnet werden können

QPaintDeviceWindow

Bequeme Unterklasse von QWindow, die auch ein QPaintDevice ist

QPaintEngine

Abstrakte Definition, wie QPainter auf einem bestimmten Gerät auf einer bestimmten Plattform zeichnet

QPaintEngineState

Informationen über den aktuellen Zustand der aktiven Paint-Engine

QPaintEvent

Enthält Ereignisparameter für Malereignisse

QPainter

Führt Low-Level-Malerei auf Widgets und anderen Malgeräten durch

QPainter::PixmapFragment

Diese Klasse wird in Verbindung mit der Funktion QPainter::drawPixmapFragments() verwendet, um festzulegen, wie eine Pixmap oder ein Teilbereich einer Pixmap gezeichnet wird

QPainterPath

Container für Maloperationen, der die Konstruktion und Wiederverwendung von grafischen Formen ermöglicht

QPainterPath::Element

QPainterPath::Element Klasse spezifiziert die Position und den Typ eines Unterpfades

QPainterPathStroker

Wird verwendet, um füllbare Umrisse für einen gegebenen Malerpfad zu erzeugen

QPalette

Enthält Farbgruppen für jeden Widget-Zustand

QPdfOutputIntent

QPdfWriter

Klasse zur Erzeugung von PDFs, die als Malgerät verwendet werden können

QPen

Definiert, wie ein QPainter Linien und Umrisse von Formen zeichnen soll

QPicture

Malgerät, das QPainter-Befehle aufzeichnet und wiedergibt

QPixelFormat

Klasse zur Beschreibung verschiedener Pixel-Layouts in Grafikpuffern

QPixmap

Bilddarstellung außerhalb des Bildschirms, die als Zeichengerät verwendet werden kann

QPixmapCache

Anwendungsweiter Cache für Pixmaps

QPixmapCache::Key

Die Klasse QPixmapCache::Key kann für den effizienten Zugriff auf den QPixmapCache verwendet werden

QPlatformSurfaceEvent

Wird zur Benachrichtigung über plattformeigene Oberflächenereignisse verwendet

QPointerEvent

Eine Basisklasse für Zeigerereignisse

QPointingDevice

Beschreibt ein Gerät, von dem Maus-, Touch- oder Tablet-Ereignisse ausgehen

QPointingDeviceUniqueId

Identifiziert ein eindeutiges Objekt, wie z.B. einen markierten Token oder Stift, der mit einem Zeigegerät verwendet wird

QPolygon

Liste von Punkten mit Ganzzahlpräzision

QPolygonF

Liste von Punkten mit Fließkommagenauigkeit

QQuaternion

Stellt eine Quaternion dar, die aus einem Vektor und einem Skalar besteht

QRadialGradient

Wird in Kombination mit QBrush verwendet, um einen Pinsel mit radialem Farbverlauf anzugeben

QRasterWindow

Convenience-Klasse für die Verwendung von QPainter auf einem QWindow

QRawFont

Zugriff auf eine einzelne physische Instanz einer Schriftart

QRegion

Spezifiziert eine Clip-Region für einen Painter

QRegularExpressionValidator

Wird verwendet, um eine Zeichenkette gegen einen regulären Ausdruck zu prüfen

QResizeEvent

Enthält Ereignisparameter für Größenänderungsereignisse

QRgba64

Struktur enthält eine 64-Bit-RGB-Farbe

QRgbaFloat

Struktur enthält eine vierteilige RGBA-Fließkommafarbe

QScreen

Wird zur Abfrage von Bildschirmeigenschaften verwendet

QScrollEvent

Wird beim Scrollen gesendet

QScrollPrepareEvent

Wird zur Vorbereitung eines Bildlaufs gesendet

QSessionManager

Zugriff auf den Sitzungsmanager

QShader

Enthält mehrere Versionen eines Shaders, die in mehrere Shading-Sprachen übersetzt wurden, zusammen mit Reflection-Metadaten

QShader::NativeShaderInfo

Zusätzliche Metadaten über den nativen Shader-Code

QShader::SeparateToCombinedImageSamplerMapping

Mapping-Metadaten für Sampler-Uniformen

QShaderCode

Enthält Quell- oder Binärcode für einen Shader und zusätzliche Metadaten

QShaderDescription

Beschreibt die Schnittstelle eines Shaders

QShaderDescription::BlockVariable

Beschreibt ein Mitglied eines Uniform- oder Push-Konstantenblocks

QShaderDescription::BuiltinVariable

Beschreibt eine eingebaute Variable

QShaderDescription::InOutVariable

Beschreibt eine Eingabe- oder Ausgabevariable im Shader

QShaderDescription::PushConstantBlock

Beschreibt einen Push-Konstanten-Block

QShaderDescription::StorageBlock

Beschreibt einen Shader-Speicherblock

QShaderDescription::UniformBlock

Beschreibt einen Uniform-Block

QShaderKey

Spezifiziert die Schattierungssprache, die Version mit Flags und die Variante

QShaderVersion

Legt die Version der Schattierungssprache fest

QShortcut

Wird zum Erstellen von Tastaturkürzeln verwendet

QShortcutEvent

Ereignis, das erzeugt wird, wenn der Benutzer eine Tastenkombination drückt

QShowEvent

Ereignis, das gesendet wird, wenn ein Widget angezeigt wird

QSinglePointEvent

Eine Basisklasse für Zeigerereignisse, die einen einzelnen Punkt enthalten, wie z. B. Mausereignisse

QStandardItem

Element zur Verwendung mit der Klasse QStandardItemModel

QStandardItemModel

Generisches Modell zum Speichern von benutzerdefinierten Daten

QStaticText

Ermöglicht optimiertes Zeichnen von Text, wenn der Text und sein Layout selten aktualisiert werden

QStatusTipEvent

Ereignis, das verwendet wird, um Meldungen in einer Statusleiste anzuzeigen

QStyleHints

Enthält plattformspezifische Hinweise und Einstellungen

QSupportedWritingSystems

Wird bei der Registrierung von Schriftarten in der internen Qt-Fontdatenbank verwendet

QSurface

Abstraktion von renderbaren Oberflächen in Qt

QSurfaceFormat

Repräsentiert das Format einer QSurface

QSyntaxHighlighter

Ermöglicht die Definition von Regeln zur Syntaxhervorhebung, außerdem kann die Klasse zur Abfrage der aktuellen Formatierung eines Dokuments oder von Benutzerdaten verwendet werden

QTabletEvent

Enthält Parameter, die ein Tablet-Ereignis beschreiben

QTextBlock

Container für Textfragmente in einem QTextDocument

QTextBlock::iterator

QTextBlock::iterator Klasse bietet einen Iterator zum Lesen des Inhalts eines QTextBlocks

QTextBlockFormat

Formatierungsinformationen für Textblöcke in einem QTextDocument

QTextBlockGroup

Container für Textblöcke innerhalb eines QTextDocuments

QTextBlockUserData

Wird verwendet, um benutzerdefinierte Daten mit Textblöcken zu verknüpfen

QTextCharFormat

Formatierungsinformationen für Zeichen in einem QTextDocument

QTextCursor

Bietet eine API für den Zugriff und die Änderung von QTextDocuments

QTextDocument

Enthält formatierten Text

QTextDocumentFragment

Stellt ein Stück formatierten Text aus einem QTextDocument dar

QTextDocumentWriter

Formatunabhängige Schnittstelle zum Schreiben eines QTextDocuments in Dateien oder andere Geräte

QTextFormat

Formatierungsinformationen für ein QTextDocument

QTextFragment

Enthält ein Stück Text in einem QTextDocument mit einem einzelnen QTextCharFormat

QTextFrame

Repräsentiert einen Rahmen in einem QTextDocument

QTextFrameFormat

Formatierungsinformationen für Rahmen in einem QTextDocument

QTextImageFormat

Formatierungsinformationen für Bilder in einem QTextDocument

QTextInlineObject

Stellt ein Inline-Objekt in einem QAbstractTextDocumentLayout und seinen Implementierungen dar

QTextItem

Alle Informationen, die zum Zeichnen von Text in einer benutzerdefinierten Paint-Engine benötigt werden

QTextLayout

Wird zum Layouten und Rendern von Text verwendet

QTextLayout::FormatRange

Die Struktur QTextLayout::FormatRange wird verwendet, um zusätzliche Formatierungsinformationen für einen bestimmten Bereich im Inhalt des Textlayouts anzuwenden

QTextLength

Kapselt die verschiedenen Arten von Längen, die in einem QTextDocument verwendet werden

QTextLine

Repräsentiert eine Textzeile innerhalb eines QTextLayouts

QTextList

Verzierte Liste von Elementen in einem QTextDocument

QTextListFormat

Formatierungsinformationen für Listen in einem QTextDocument

QTextObject

Basisklasse für verschiedene Arten von Objekten, die Teile eines QTextDocuments zusammenfassen können

QTextObjectInterface

Ermöglicht das Zeichnen von eigenen Textobjekten in QTextDocuments

QTextOption

Beschreibung von allgemeinen Rich-Text-Eigenschaften

QTextOption::Tab

QTextTable

Repräsentiert eine Tabelle in einem QTextDocument

QTextTableCell

Repräsentiert die Eigenschaften einer Zelle in einer QTextTable

QTextTableCellFormat

Formatierungsinformationen für Tabellenzellen in einem QTextDocument

QTextTableFormat

Formatierungsinformationen für Tabellen in einem QTextDocument

QTouchEvent

Enthält Parameter, die ein Berührungsereignis beschreiben

QTransform

Spezifiziert 2D-Transformationen eines Koordinatensystems

QUndoCommand

Die Basisklasse aller Befehle, die in einem QUndoStack gespeichert sind

QUndoGroup

Gruppe von QUndoStack-Objekten

QUndoStack

Stapel von QUndoCommand-Objekten

QUtiMimeConverter

Konvertierung zwischen einem MIME-Typ und einem Uniform Type Identifier (UTI) Format

QValidator

Validierung von Eingabetext

QVector2D

Stellt einen Vektor oder Vertex im 2D-Raum dar

QVector3D

Stellt einen Vektor oder Scheitelpunkt im 3D-Raum dar

QVector4D

Stellt einen Vektor oder Scheitelpunkt im 4D-Raum dar

QVulkanDeviceFunctions

Plattformübergreifender Zugriff auf die Kern-API von Vulkan 1.3 auf Geräteebene

QVulkanExtension

Stellt Informationen über eine Vulkan-Erweiterung dar

QVulkanFunctions

Plattformübergreifender Zugriff auf den Kern der Vulkan 1.3-API auf Instanzebene

QVulkanInfoVector

Eine spezialisierte QList für QVulkanLayer und QVulkanExtension

QVulkanInstance

Stellt eine native Vulkan-Instanz dar, die Vulkan-Rendering auf einer QSurface ermöglicht

QVulkanLayer

Stellt Informationen über eine Vulkan-Ebene dar

QVulkanWindow

Komfortable Unterklasse von QWindow zur Durchführung von Vulkan-Rendering

QVulkanWindowRenderer

Wird verwendet, um die anwendungsspezifische Rendering-Logik für ein QVulkanWindow zu implementieren

QWhatsThisClickedEvent

Ereignis, das verwendet werden kann, um Hyperlinks in einem "What's This?"-Text zu behandeln

QWheelEvent

Enthält Parameter, die ein Rad-Ereignis beschreiben

QWindow

Repräsentiert ein Fenster im zugrundeliegenden Windowing-System

QWindowStateChangeEvent

Der Fensterzustand vor einer Änderung des Fensterzustands

QWindowsMimeConverter

Stellt offene Standard-MIME-Formate für die Fenster-Zwischenablage dar

Detaillierte Beschreibung

Die Seite Qt GUI Seite enthält Informationen darüber, wie das Modul zu verwenden ist.

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