Widgets-Klassen

Die Widget-Klassen

Die folgenden Abschnitte listen die Widget-Klassen auf. In der Qt Widgets Galerie finden Sie einige Beispiele.

Grundlegende Widget-Klassen

Diese grundlegenden Widgets (Controls), z.B. Buttons, Comboboxen und Scrollbars, sind für den direkten Gebrauch gedacht.

QCheckBox

Kontrollkästchen mit einer Textbeschriftung

QComboBox

Kombiniert eine Schaltfläche mit einer Dropdown-Liste

QCommandLinkButton

Befehlsverknüpfungsschaltfläche im Vista-Stil

QDateEdit

Widget zur Bearbeitung von Datumsangaben auf der Grundlage des Widgets QDateTimeEdit

QDateTimeEdit

Widget für die Bearbeitung von Daten und Zeiten

QDial

Abgerundete Bereichskontrolle (wie ein Tachometer oder Potentiometer)

QDoubleSpinBox

Spin-Box-Widget, das Verdoppelungen annimmt

QFocusFrame

Fokusrahmen, der außerhalb des normalen Malbereichs eines Widgets liegen kann

QFontComboBox

Combobox, mit der der Benutzer eine Schriftfamilie auswählen kann

QLCDNumber

Zeigt eine Zahl mit LCD-ähnlichen Ziffern an

QLabel

Text- oder Bildanzeige

QLineEdit

Einzeiliger Text-Editor

QMenu

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

QProgressBar

Horizontaler oder vertikaler Fortschrittsbalken

QPushButton

Befehlsschaltfläche

QRadioButton

Optionsschaltfläche mit einer Textbeschriftung

QScrollArea

Bildlaufansicht auf ein anderes Widget

QScrollBar

Vertikale oder horizontale Bildlaufleiste

QSizeGrip

Größenänderungsgriff für die Größenänderung von Fenstern der obersten Ebene

QSlider

Vertikaler oder horizontaler Schieberegler

QSpinBox

Spin-Box-Widget

QTabBar

Tab-Leiste, z. B. für die Verwendung in Dialogen mit Registerkarten

QTabWidget

Stapel von Widgets mit Registerkarten

QTimeEdit

Widget zum Bearbeiten von Zeiten basierend auf dem QDateTimeEdit-Widget

QToolBox

Spalte mit Elementen von Registerkarten-Widgets

QToolButton

Schnellzugriffsschaltfläche für Befehle oder Optionen, normalerweise innerhalb einer QToolBar verwendet

QWidget

Die Basisklasse für alle Objekte der Benutzeroberfläche

Erweiterte Widget-Klassen

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

QCalendarWidget

Monatliches Kalender-Widget, das dem Benutzer die Auswahl eines Datums ermöglicht

QColumnView

Model/View-Implementierung einer Spaltenansicht

QDataWidgetMapper

Mapping zwischen einem Abschnitt eines Datenmodells und Widgets

QListView

Listen- oder Symbolansicht für ein Modell

QTableView

Standardmodell/Ansichtsimplementierung einer Tabellenansicht

QTreeView

Standardmodell/-Ansichtsimplementierung einer Baumansicht

QUndoView

Zeigt den Inhalt eines QUndoStacks an

Abstrakte Widget-Klassen

Die abstrakten Widget-Klassen sind Basisklassen. Sie sind nicht als eigenständige Klassen verwendbar, bieten aber Funktionalität, wenn sie unterklassifiziert werden.

QAbstractButton

Die abstrakte Basisklasse der Schaltflächen-Widgets, die gemeinsame Funktionen für Schaltflächen bietet

QAbstractScrollArea

Bildlaufbereich mit bedarfsgesteuerten Bildlaufleisten

QAbstractSlider

Ganzzahliger Wert innerhalb eines Bereichs

QAbstractSpinBox

Spinbox und eine Zeilenbearbeitung zur Anzeige von Werten

QDialog

Die Basisklasse der Dialogfenster

QFrame

Die Basisklasse der Widgets, die einen Rahmen haben können

Organizer-Widget-Klassen

Klassen wie Splitter, Registerkartenleisten, Schaltflächengruppen usw. werden zum Organisieren und Gruppieren von GUI-Primitiven in komplexeren Anwendungen und Dialogen verwendet.

QButtonGroup

Container zur Organisation von Gruppen von Schaltflächen-Widgets

QGroupBox

Gruppenfeldrahmen mit einem Titel

QSplitter

Implementiert ein Splitter-Widget

QSplitterHandle

Handle-Funktionalität für den Splitter

QStackedWidget

Stapel von Widgets, von denen jeweils nur ein Widget sichtbar ist

QTabWidget

Stapel mit Registerkarten-Widgets

Grafische Ansichtsklassen

QAbstractGraphicsShapeItem

Gemeinsame Basis für alle Pfadelemente

QGraphicsAnchor

Repräsentiert einen Anker zwischen zwei Elementen in einem QGraphicsAnchorLayout

QGraphicsAnchorLayout

Layout, in dem man Widgets in der Grafikansicht miteinander verankern kann

QGraphicsEffect

Die Basisklasse für alle Grafikeffekte

QGraphicsEllipseItem

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

QGraphicsGridLayout

Rasterlayout für die Verwaltung von Widgets in der Grafikansicht

QGraphicsItem

Die Basisklasse für alle grafischen Elemente in einer QGraphicsScene

QGraphicsItemGroup

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

QGraphicsLayout

Die Basisklasse für alle Layouts in der Grafikansicht

QGraphicsLayoutItem

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

QGraphicsLineItem

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

QGraphicsLinearLayout

Horizontales oder vertikales Layout zur Verwaltung von Widgets in der Grafikansicht

QGraphicsObject

Basisklasse für alle Grafikelemente, die Signale, Slots und Eigenschaften benötigen

QGraphicsPathItem

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

QGraphicsPixmapItem

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

QGraphicsPolygonItem

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

QGraphicsProxyWidget

Proxy-Ebene zum Einbetten eines QWidget in eine QGraphicsScene

QGraphicsRectItem

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

QGraphicsScene

Oberfläche für die Verwaltung einer großen Anzahl von 2D-Grafikelementen

QGraphicsSceneContextMenuEvent

Kontextmenü-Ereignisse im Rahmen der Grafikansicht

QGraphicsSceneDragDropEvent

Ereignisse für das Ziehen und Ablegen in der Grafikansicht

QGraphicsSceneEvent

Basisklasse für alle Ereignisse in der Grafikansicht

QGraphicsSceneHelpEvent

Ereignisse, wenn ein Tooltip angefordert wird

QGraphicsSceneHoverEvent

Hover-Ereignisse im Framework für die grafische Darstellung

QGraphicsSceneMouseEvent

Mausereignisse im Framework für die grafische Darstellung

QGraphicsSceneMoveEvent

Ereignisse für das Verschieben von Widgets im Framework für die Grafikansicht

QGraphicsSceneResizeEvent

Ereignisse für die Größenänderung von Widgets im Framework für die grafische Darstellung

QGraphicsSceneWheelEvent

Rad-Ereignisse im Framework für die grafische Darstellung

QGraphicsSimpleTextItem

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

QGraphicsSvgItem

QGraphicsItem, das zum Rendern des Inhalts von SVG-Dateien verwendet werden kann

QGraphicsTextItem

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

QGraphicsTransform

Abstrakte Basisklasse zur Erstellung von erweiterten Transformationen auf QGraphicsItems

QGraphicsView

Widget zur Anzeige des Inhalts einer QGraphicsScene

QGraphicsWidget

Die Basisklasse für alle Widgetelemente in einer QGraphicsScene

QStyleOptionGraphicsItem

Wird verwendet, um die Parameter zu beschreiben, die zum Zeichnen eines QGraphicsItems benötigt werden

Model/View-Klassen

QAbstractItemDelegate

Zur Anzeige und Bearbeitung von Datenelementen aus einem Modell

QAbstractItemModel

Die abstrakte Schnittstelle für Item Model Klassen

QAbstractItemView

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

QAbstractListModel

Abstraktes Modell, das unterklassifiziert werden kann, um eindimensionale Listenmodelle zu erstellen

QAbstractProxyModel

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

QAbstractTableModel

Abstraktes Modell, das unterklassifiziert werden kann, um Tabellenmodelle zu erstellen

QColumnView

Modell/View-Implementierung einer Spaltenansicht

QConcatenateTablesProxyModel

Proxies für mehrere Quellmodelle, Verkettung ihrer Zeilen

QDataWidgetMapper

Mapping zwischen einem Abschnitt eines Datenmodells und Widgets

QFileSystemModel

Datenmodell für das lokale Dateisystem

QHeaderView

Kopfzeile oder Kopfspalte für Elementansichten

QIdentityProxyModel

Verweist auf sein unverändertes Quellmodell

QItemDelegate

Anzeige- und Bearbeitungsmöglichkeiten für Datenelemente aus einem Modell

QItemEditorCreator

Ermöglicht die Erstellung von Item-Editor-Creator-Basen ohne Unterklassifizierung von QItemEditorCreatorBase

QItemEditorCreatorBase

Abstrakte Basisklasse, die bei der Implementierung neuer Item-Editor-Creators unterklassifiziert werden muss

QItemEditorFactory

Widgets für die Bearbeitung von Elementdaten in Ansichten und Delegaten

QItemSelection

Verwaltet Informationen über ausgewählte Elemente in einem Modell

QItemSelectionModel

Verfolgt die ausgewählten Elemente in einer Ansicht

QItemSelectionRange

Verwaltet Informationen über einen Bereich von ausgewählten Elementen in einem Modell

QListView

Listen- oder Symbolansicht auf ein Modell

QListWidget

Element-basiertes Listen-Widget

QListWidgetItem

Element zur Verwendung mit der Element-Ansichtsklasse QListWidget

QModelIndex

Wird zum Auffinden von Daten in einem Datenmodell verwendet

QModelRoleData

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

QModelRoleDataSpan

Spanne über QModelRoleData-Objekte

QPersistentModelIndex

Wird zum Auffinden von Daten in einem Datenmodell verwendet

QSortFilterProxyModel

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

QStandardItem

Item zur Verwendung mit der Klasse QStandardItemModel

QStandardItemEditorCreator

Die Möglichkeit, Widgets zu registrieren, ohne die Unterklasse QItemEditorCreatorBase zu benötigen

QStandardItemModel

Generisches Modell zum Speichern von benutzerdefinierten Daten

QStringListModel

Modell, das Strings an Ansichten liefert

QStyledItemDelegate

Anzeige- und Bearbeitungsmöglichkeiten für Datenelemente aus einem Modell

QTableView

Standardmodell/View-Implementierung einer Tabellensicht

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 einem Auswahlmodell

QTreeView

Standard Modell/Ansicht Implementierung einer Baumansicht

QTreeWidget

Baumansicht, die ein vordefiniertes Baummodell verwendet

QTreeWidgetItem

Element zur Verwendung mit der Komfortklasse QTreeWidget

QTreeWidgetItemIterator

Möglichkeit zur Iteration über die Elemente in einer QTreeWidget-Instanz

QDockWidget

Widget, das an ein QMainWindow angedockt werden kann oder als oberstes Fenster auf dem Desktop schwebt

QMainWindow

Hauptanwendungsfenster

QMdiArea

Bereich, in dem MDI-Fenster angezeigt werden

QMdiSubWindow

Subwindow-Klasse 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änderungshandle für die Größenänderung von Fenstern der obersten Ebene

QStatusBar

Horizontale Leiste für die Anzeige von Statusinformationen

QToolBar

Bewegliches 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, die für die Anpassung des Erscheinungsbildes und des Stils der Benutzeroberfläche verwendet werden.

QColor

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

QColorSpace

Abstraktion von Farbräumen

QColorTransform

Transformation zwischen Farbräumen

QCommonStyle

Kapselt das gemeinsame Look and Feel einer GUI

QCursor

Mauszeiger mit beliebiger Form

QFont

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

QFontDatabase

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

QFontInfo

Allgemeine Informationen über Schriftarten

QGraphicsAnchor

Stellt einen Anker zwischen zwei Elementen in einem QGraphicsAnchorLayout dar

QGraphicsAnchorLayout

Layout, in dem man Widgets in der Grafikansicht miteinander verankern kann

QPalette

Enthält Farbgruppen für jeden Widget-Zustand

QStyle

Abstrakte Basisklasse, die das Aussehen einer GUI kapselt

QStyleFactory

Erzeugt QStyle-Objekte

QStyleHintReturn

Style-Hinweise, die mehr als grundlegende Datentypen zurückgeben

QStyleHintReturnMask

Style-Hinweise, die eine QRegion zurückgeben

QStyleHintReturnVariant

Style-Hinweise, die eine QVariant zurückgeben

QStyleOption

Speichert die von QStyle-Funktionen verwendeten Parameter

QStylePainter

Convenience-Klasse zum Zeichnen von QStyle-Elementen innerhalb eines Widgets

Layout-Klassen

QBoxLayout

reiht untergeordnete Widgets horizontal oder vertikal auf

QButtonGroup

Container zur Organisation von Gruppen von Button-Widgets

QFormLayout

Verwaltet Formen von Eingabe-Widgets und ihre zugehörigen Beschriftungen

QGraphicsAnchor

Repräsentiert einen Anker zwischen zwei Elementen in einem QGraphicsAnchorLayout

QGraphicsAnchorLayout

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

QGridLayout

Legt Widgets in einem Raster aus

QGroupBox

Gruppenrahmen mit einem Titel

QHBoxLayout

reiht Widgets horizontal aneinander

QLayout

Die Basisklasse der Geometriemanager

QLayoutItem

Abstraktes Element, das ein QLayout manipuliert

QSizePolicy

Layout-Attribut, das die horizontale und vertikale Größenanpassung beschreibt

QSpacerItem

Leerer Raum in einem Layout

QStackedLayout

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

QStackedWidget

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

QVBoxLayout

Vertikale Aneinanderreihung von Widgets

QWidgetItem

Layoutelement, das ein Widget darstellt

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