Auf dieser Seite

Widget-Klassen

Die Widget-Klassen

In den folgenden Abschnitten werden die Widget-Klassen aufgeführt. Einige Beispiele finden Sie in der Qt-Widget-Galerie.

Grundlegende Widget-Klassen

Diese grundlegenden Widgets (Steuerelemente), z. B. Schaltflächen, Kombinationsfelder und Bildlaufleisten, sind für den direkten Einsatz konzipiert.

Bezeichnung

Schaltfläche „Abbrechen“

Fortschrittsbalken

Kombinationsfeld

Radio-Kästchen

Zeile bearbeiten

QCheckBox

Kontrollkästchen mit Textbeschriftung

QComboBox

Kombiniert eine Schaltfläche mit einer Dropdown-Liste

QCommandLinkButton

Befehlsschaltfläche im Vista-Stil

QDateEdit

Widget zur Bearbeitung von Datumsangaben auf Basis des QDateTimeEdit-Widgets

QDateTimeEdit

Widget zur Bearbeitung von Datums- und Zeitangaben

QDial

Abgerundetes Bereichssteuerelement (wie ein Tachometer oder ein Potentiometer)

QDoubleSpinBox

Spin-Box-Widget, das Double-Werte akzeptiert

QFocusFrame

Fokusrahmen, der sich außerhalb des normalen zeichnungsfähigen Bereichs eines Widgets befinden kann

QFontComboBox

Kombinationsfeld, in dem der Benutzer eine Schriftfamilie auswählen kann

QLCDNumber

Zeigt eine Zahl mit LCD-ähnlichen Ziffern an

QLabel

Text- oder Bildanzeige

QLineEdit

Einzeiliger Texteditor

QMenu

Menü-Widget zur Verwendung in Menüleisten, Kontextmenüs und anderen Popup-Menüs

QProgressBar

Horizontaler oder vertikaler Fortschrittsbalken

QPushButton

Befehlsschaltfläche

QRadioButton

Optionsfeld mit Textbeschriftung

QScrollArea

Scrollansicht auf ein anderes Widget

QScrollBar

Vertikale oder horizontale Bildlaufleiste

QSizeGrip

Größenänderungsgriff zum Anpassen der Größe von Fenstern der obersten Ebene

QSlider

Vertikaler oder horizontaler Schieberegler

QSpinBox

Drehfeld-Widget

QTabBar

Registerleiste, z. B. zur Verwendung in Dialogen mit Registerkarten

QTabWidget

Stapel von Widgets mit Registerkarten

QTimeEdit

Widget zur Bearbeitung von Zeitangaben auf Basis des QDateTimeEdit-Widgets

QToolBox

Spalte mit Widget-Elementen mit Registerkarten

QToolButton

Schnellzugriffsschaltfläche für Befehle oder Optionen, die üblicherweise in einer QToolBar verwendet wird

QWidget

Die Basisklasse aller Benutzeroberflächenobjekte

Erweiterte Widget-Klassen

Erweiterte GUI-Widgets, z. B. Registerkarten-Widgets und Fortschrittsbalken, bieten komplexere Steuerelemente für die Benutzeroberfläche.

Verzeichnis-Widget, das den Inhalt in einer Baumansicht anzeigt

Kalender-Widget, das den Monat, das Jahr und einen ausgewählten Tag anzeigt

Rückgängig-Stapel mit einer Liste der Befehle

QCalendarWidget

Monatsbasiertes Kalender-Widget, mit dem der Benutzer ein Datum auswählen kann

QColumnView

Modell-View-Implementierung einer Spaltenansicht

QDataWidgetMapper

Zuordnung zwischen einem Abschnitt eines Datenmodells und Widgets

QListView

Listen- oder Symbolansicht eines Modells

QTableView

Standard-Modell/Ansicht-Implementierung einer Tabellenansicht

QTreeView

Standard-Modell-View-Implementierung einer Baumansicht

QUndoView

Zeigt den Inhalt eines QUndoStack an

Abstrakte Widget-Klassen

Die abstrakten Widget-Klassen sind Basisklassen. Sie können nicht als eigenständige Klassen verwendet werden, stellen jedoch Funktionen bereit, wenn sie untervererbt werden.

QAbstractButton

Die abstrakte Basisklasse für Schaltflächen-Widgets, die allgemeine Funktionen für Schaltflächen bereitstellt

QAbstractScrollArea

Scrollbereich mit bedarfsgesteuerten Bildlaufleisten

QAbstractSlider

Ganzzahliger Wert innerhalb eines Bereichs

QAbstractSpinBox

Ein Drehfeld und ein Zeilenbearbeitungsfeld zur Anzeige von Werten

QDialog

Die Basisklasse für Dialogfenster

QFrame

Die Basisklasse für Widgets, die einen Rahmen haben können

Organizer-Widget-Klassen

Klassen wie Splitter, Registerleisten, Schaltflächengruppen usw. dienen dazu, GUI-Primitive in komplexeren Anwendungen und Dialogen zu organisieren und zu gruppieren.

QButtonGroup

Container zum Organisieren von Gruppen von Schaltflächen-Widgets

QGroupBox

Gruppenrahmen mit Titel

QSplitter

Implementiert ein Splitter-Widget

QSplitterHandle

Funktionalität für den Splitter

QStackedWidget

Stapel von Widgets, bei dem jeweils nur ein Widget sichtbar ist

QTabWidget

Stapel von Widgets mit Registerkarten

Grafikansichtsklassen

QAbstractGraphicsShapeItem

Gemeinsame Basis für alle Pfadelemente

QGraphicsAnchor

Stellt eine Verankerung zwischen zwei Elementen in einem QGraphicsAnchorLayout dar

QGraphicsAnchorLayout

Layout, in dem Widgets in der Grafikansicht miteinander verankert werden können

QGraphicsEffect

Die Basisklasse für alle Graphical Effects

QGraphicsEllipseItem

Ellipsen-Element, das Sie einer QGraphicsScene hinzufügen können

QGraphicsGridLayout

Rasterlayout zur Verwaltung von Widgets in der Graphics View

QGraphicsItem

Die Basisklasse für alle grafischen Elemente in einer QGraphicsScene

QGraphicsItemGroup

Container, der eine Gruppe von Elementen als ein einziges Element behandelt

QGraphicsLayout

Die Basisklasse für alle Layouts in der Graphics View

QGraphicsLayoutItem

Kann vererbt werden, damit Ihre benutzerdefinierten Elemente von Layouts verwaltet werden können

QGraphicsLineItem

Einzelnes Element, das Sie einer QGraphicsScene hinzufügen können

QGraphicsLinearLayout

Horizontales oder vertikales Layout zur Verwaltung von Widgets in der Graphics View

QGraphicsObject

Basisklasse für alle Grafikobjekte, die Signale, Slots und Eigenschaften erfordern

QGraphicsPathItem

Pfad-Element, das Sie einer QGraphicsScene hinzufügen können

QGraphicsPixmapItem

Pixmap-Element, das Sie einer QGraphicsScene hinzufügen können

QGraphicsPolygonItem

Polygon-Element, das Sie zu einer QGraphicsScene hinzufügen können

QGraphicsProxyWidget

Proxy-Layer zum Einbetten eines QWidgets in eine QGraphicsScene

QGraphicsRectItem

Rechteck-Objekt, das Sie zu einer QGraphicsScene hinzufügen können

QGraphicsScene

Oberfläche zur Verwaltung einer großen Anzahl von 2D-Grafikelementen

QGraphicsSceneContextMenuEvent

Kontextmenü-Ereignisse im Grafikansichts-Framework

QGraphicsSceneDragDropEvent

Ereignisse für Drag-and-Drop im Grafikansichts-Framework

QGraphicsSceneEvent

Basisklasse für alle Ereignisse im Zusammenhang mit der Grafikansicht

QGraphicsSceneHelpEvent

Ereignisse, wenn ein Tooltip angefordert wird

QGraphicsSceneHoverEvent

Hover-Ereignisse im Grafikansichts-Framework

QGraphicsSceneMouseEvent

Mausereignisse im Grafikansichts-Framework

QGraphicsSceneMoveEvent

Ereignisse beim Verschieben von Widgets im Grafikansichts-Framework

QGraphicsSceneResizeEvent

Ereignisse bei der Größenänderung von Widgets im Grafikansichts-Framework

QGraphicsSceneWheelEvent

Räder-Ereignisse im Grafikansichts-Framework

QGraphicsSimpleTextItem

Einfaches Textelement, das Sie zu einer QGraphicsScene hinzufügen können

QGraphicsSvgItem

QGraphicsItem, mit dem der Inhalt von SVG-Dateien gerendert werden kann

QGraphicsTextItem

Textelement, das Sie einer QGraphicsScene hinzufügen können, um formatierten Text anzuzeigen

QGraphicsTransform

Abstrakte Basisklasse zum Erstellen komplexer Transformationen auf QGraphicsItems

QGraphicsView

Widget zur Anzeige des Inhalts einer QGraphicsScene

QGraphicsWidget

Die Basisklasse für alle Widget-Elemente in einer QGraphicsScene

QStyleOptionGraphicsItem

Dient zur Beschreibung der Parameter, die zum Zeichnen eines QGraphicsItem benötigt werden

Modell-/Ansichtsklassen

QAbstractItemDelegate

Dienen zur Anzeige und Bearbeitung von Datenelementen aus einem Modell

QAbstractItemModel

Die abstrakte Schnittstelle für Element-Modellklassen

QAbstractItemView

Die grundlegende Funktionalität für Element-View-Klassen

QAbstractListModel

Abstraktes Modell, von dem Unterklassen abgeleitet werden können, um eindimensionale Listenmodelle zu erstellen

QAbstractProxyModel

Basisklasse für Proxy-Elementmodelle, die Sortier-, Filter- oder andere Datenverarbeitungsaufgaben ausführen können

QAbstractTableModel

Abstraktes Modell, von dem Unterklassen abgeleitet werden können, um Tabellenmodelle zu erstellen

QColumnView

Modell-/Ansichts-Implementierung einer Spaltenansicht

QConcatenateTablesProxyModel

Verwaltet mehrere Quellmodelle als Proxys und verkettet deren Zeilen

QDataWidgetMapper

Zuordnung zwischen einem Abschnitt eines Datenmodells und Widgets

QFileSystemModel

Datenmodell für das lokale Dateisystem

QHeaderView

Kopfzeile oder Kopfspalte für Elementansichten

QIdentityProxyModel

Vermittelt das Quellmodell unverändert

QItemDelegate

Anzeige- und Bearbeitungsfunktionen für Datenelemente aus einem Modell

QItemEditorCreator

Ermöglicht die Erstellung von Basisklassen für Element-Editor-Ersteller, ohne QItemEditorCreatorBase zu unterklassen

QItemEditorCreatorBase

Abstrakte Basisklasse, die bei der Implementierung neuer Element-Editor-Ersteller als Basisklasse verwendet werden muss

QItemEditorFactory

Widgets zur Bearbeitung von Elementdaten in Ansichten und Delegaten

QItemSelection

Verwaltet Informationen zu ausgewählten Elementen in einem Modell

QItemSelectionModel

Verfolgt die ausgewählten Elemente einer Ansicht

QItemSelectionRange

Verwaltet Informationen über einen Bereich ausgewählter Elemente in einem Modell

QListView

Listen- oder Symbolansicht eines Modells

QListWidget

Elementbasiertes Listen-Widget

QListWidgetItem

Element zur Verwendung mit der QListWidget-Elementansichtsklasse

QModelIndex

Wird verwendet, um Daten in einem Datenmodell zu lokalisieren

QModelRoleData

Enthält eine Rolle und die mit dieser Rolle verbundenen Daten

QModelRoleDataSpan

Umfasst QModelRoleData-Objekte

QPersistentModelIndex

Wird verwendet, um Daten in einem Datenmodell zu lokalisieren

QRangeModel

Implementiert QAbstractItemModel für jeden C++-Bereich

QRangeModel::ItemAccess

Die Vorlage bietet einen Anpassungspunkt, um zu steuern, wie QRangeModel auf die Rollendaten einzelner Elemente zugreift

QRangeModel::RowOptions

Die Vorlage bietet einen Anpassungspunkt, um zu steuern, wie QRangeModel Typen darstellt, die als Zeilen verwendet werden

QRangeModelAdapter

QAbstractItemModel-konformer Zugriff auf beliebige C++-Bereiche

QRangeModelAdapter::ColumnIterator

Stellt einen nicht-konstanten Iterator im STL-Stil über die Spalten einer Modellzeile bereit

QRangeModelAdapter::ConstColumnIterator

Stellt einen nicht-konstanten Iterator im STL-Stil über die Spalten einer Modellzeile bereit

QRangeModelAdapter::ConstRowIterator

Stellt einen konstanten Iterator im STL-Stil über die Zeilen eines Modells bereit

QRangeModelAdapter::ConstRowReference

Referenz-Wrapper um eine konstante Zeile in einem QRangeModel

QRangeModelAdapter::DataReference

Referenz-Wrapper um ein Element in einem QRangeModel

QRangeModelAdapter::RowIterator

Stellt einen nicht-konstanten Iterator im STL-Stil über die Zeilen eines Modells bereit

QRangeModelAdapter::RowReference

Referenz-Wrapper um eine Zeile in einem QRangeModel

QRangeModelAdapter::RowReferenceBase

Gemeinsame API für `RowReference` und `ConstRowReference`

QSortFilterProxyModel

Unterstützung für das Sortieren und Filtern von Daten, die zwischen einem anderen Modell und einer Ansicht ausgetauscht werden

QStandardItem

Element zur Verwendung mit der Klasse `QStandardItemModel`

QStandardItemEditorCreator

Die Möglichkeit, Widgets zu registrieren, ohne eine Unterklasse von `QItemEditorCreatorBase` erstellen zu müssen

QStandardItemModel

Generisches Modell zum Speichern benutzerdefinierter Daten

QStringListModel

Modell, das Zeichenfolgen an Ansichten übergibt

QStyledItemDelegate

Anzeige- und Bearbeitungsfunktionen für Datenelemente aus einem Modell

QTableView

Standard-Modell-/Ansichts-Implementierung einer Tabellenansicht

QTableWidget

Elementbasierte Tabellenansicht mit einem Standardmodell

QTableWidgetItem

Element zur Verwendung mit der Klasse `QTableWidget`

QTableWidgetSelectionRange

Möglichkeit zur Interaktion mit der Auswahl in einem Modell ohne Verwendung von Modellindizes und eines Auswahlmodells

QTreeView

Standard-Modell-/Ansichts-Implementierung einer Baumansicht

QTreeWidget

Baumansicht, die ein vordefiniertes Baummodell verwendet

QTreeWidgetItem

Element zur Verwendung mit der QTreeWidget-Hilfsklasse

QTreeWidgetItemIterator

Möglichkeit, die Elemente einer QTreeWidget-Instanz zu durchlaufen

QDockWidget

Widget, das in einem QMainWindow angedockt oder als eigenständiges Fenster auf dem Desktop angezeigt werden kann

QMainWindow

Hauptanwendungsfenster

QMdiArea

Bereich, in dem MDI-Fenster angezeigt werden

QMdiSubWindow

Unterfensterklasse für QMdiArea

QMenu

Menü-Widget zur Verwendung in Menüleisten, Kontextmenüs und anderen Popup-Menüs

QMenuBar

Horizontale Menüleiste

QSizeGrip

Größenänderungsgriff zum Anpassen der Größe von Fenstern der obersten Ebene

QStatusBar

Horizontale Leiste zur Darstellung von Statusinformationen

QToolBar

Verschiebbares Panel, das eine Reihe von Steuerelementen enthält

QWidgetAction

Erweitert QAction um eine Schnittstelle zum Einfügen benutzerdefinierter Widgets in aktionsbasierte Container, wie z. B. Symbolleisten

Klassen zur Anpassung von Erscheinungsbild und Stil der Benutzeroberfläche.

QColor

Farben basierend auf RGB-, HSV- oder CMYK-Werten

QColorSpace

Farbraum-Abstraktion

QColorTransform

Umwandlung zwischen Farbräumen

QCommonStyle

Kapseln das einheitliche Erscheinungsbild einer grafischen Benutzeroberfläche

QCursor

Mauszeiger mit beliebiger Form

QFont

Legt eine Abfrage für eine zur Textdarstellung verwendete Schriftart fest

QFontDatabase

Informationen zu den im zugrunde liegenden Fenstersystem verfügbaren Schriftarten

QFontInfo

Allgemeine Informationen zu Schriftarten

QGraphicsAnchor

Stellt eine Verankerung zwischen zwei Elementen in einem QGraphicsAnchorLayout dar

QGraphicsAnchorLayout

Layout, in dem Widgets in der Graphics-Ansicht miteinander verankert werden können

QPalette

Enthält Farbgruppen für jeden Widget-Zustand

QStyle

Abstrakte Basisklasse, die das Erscheinungsbild einer grafischen Benutzeroberfläche (GUI) kapseln

QStyleFactory

Erstellt QStyle-Objekte

QStyleHintReturn

Stilhinweise, die mehr als nur grundlegende Datentypen zurückgeben

QStyleHintReturnMask

Stilhinweise, die eine QRegion zurückgeben

QStyleHintReturnVariant

Stilhinweise, die ein `QVariant` zurückgeben

QStyleKitStyle

Wendet einen Qt Labs StyleKit-Stil an auf Qt Widgets

QStyleOption

Speichert die von QStyle-Funktionen verwendeten Parameter

QStylePainter

Hilfsklasse zum Zeichnen von QStyle-Elementen innerhalb eines Widgets

Layout-Klassen

QBoxLayout

Richtet untergeordnete Widgets horizontal oder vertikal aus

QButtonGroup

Container zum Organisieren von Gruppen von Schaltflächen-Widgets

QFormLayout

Verwaltet die Formate von Eingabe-Widgets und deren zugehörige Beschriftungen

QGraphicsAnchor

Stellt eine Verankerung zwischen zwei Elementen in einem `QGraphicsAnchorLayout` dar

QGraphicsAnchorLayout

Layout, mit dem Widgets in der Graphics View miteinander verankert werden können

QGridLayout

Ordnet Widgets in einem Raster an

QGroupBox

Gruppenrahmen mit einem Titel

QHBoxLayout

Richtet Widgets horizontal aus

QLayout

Die Basisklasse der Geometrie-Manager

QLayoutItem

Abstraktes Element, das von einem QLayout verwaltet wird

QSizePolicy

Layout-Attribut, das die Regeln für die horizontale und vertikale Größenanpassung beschreibt

QSpacerItem

Leerraum in einem Layout

QStackedLayout

Stapel von Widgets, bei dem jeweils nur ein Widget sichtbar ist

QStackedWidget

Stapel von Widgets, bei dem jeweils nur ein Widget sichtbar ist

QVBoxLayout

Richtet Widgets vertikal aus

QWidgetItem

Layout-Element, das ein Widget darstellt

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