Auf dieser Seite

Zeichensystem

Das Zeichensystem von Qt bietet ein einheitliches und flexibles Framework für die Darstellung von Grafiken auf verschiedenen Oberflächen, wie z. B. Bildschirm-Widgets, Bildern und gedruckten Seiten. Es basiert in erster Linie auf den Klassen „ QPainter “, „ QPaintDevice “ und „ QPaintEngine “.

QPainter wird zur Ausführung von Zeichenoperationen verwendet, ` QPaintDevice ` ist eine Abstraktion eines zweidimensionalen Raums, auf den mit einem ` QPainter` gezeichnet werden kann, und ` QPaintEngine ` stellt die Schnittstelle bereit, über die der Painter auf verschiedene Gerätetypen zeichnet. Die Klasse ` QPaintEngine ` wird intern von ` QPainter ` und ` QPaintDevice` verwendet und bleibt für Anwendungsprogrammierer verborgen, es sei denn, sie erstellen einen eigenen Gerätetyp.

Abbildung zur Veranschaulichung der Zusammenhänge im Lacksystem

Der Hauptvorteil dieses Ansatzes besteht darin, dass alle Zeichenvorgänge derselben Zeichenpipeline folgen, was das Hinzufügen von Unterstützung für neue Funktionen erleichtert und Standardimplementierungen für nicht unterstützte Funktionen bereitstellt.

Themen

Klassen zum Zeichnen

Diese Klassen bieten Unterstützung für das Zeichnen auf einem Zeichen-Gerät.

QBitmap

Monochrome (1-Bit-Farbtiefe) Pixmaps

QBrush

Definiert das Füllmuster von Formen, die mit QPainter gezeichnet werden

QColor

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

QColorSpace

Farbraumabstraktion

QColorTransform

Umwandlung zwischen Farbräumen

QConicalGradient

Wird in Kombination mit QBrush verwendet, um einen konischen Farbverlaufspinsel festzulegen

QFont

Legt eine Abfrage für eine zum Zeichnen von Text verwendete Schriftart fest

QFontMetrics

Informationen zu Schriftmetriken

QFontMetricsF

Informationen zur Schriftartmetrik

QGenericMatrix

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

QGradient

Wird in Kombination mit QBrush verwendet, um Farbverlaufsfüllungen festzulegen

QIcon

Skalierbare Symbole in verschiedenen Modi und Zuständen

QIconEngine

Abstrakte Basisklasse für QIcon-Renderer

QImage

Hardwareunabhängige Bilddarstellung, die direkten Zugriff auf die Pixeldaten ermöglicht und als Zeichenvorrichtung verwendet werden kann

QImageReader

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

QImageWriter

Formatunabhängige Schnittstelle zum Schreiben von Bildern in Dateien oder auf andere Geräte

QLine

Zweidimensionaler Vektor mit ganzzahliger Genauigkeit

QLineF

Zweidimensionaler Vektor mit Gleitkommagenauigkeit

QLinearGradient

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

QMargins

Definiert die vier Ränder eines Rechtecks

QMarginsF

Definiert die vier Ränder eines Rechtecks

QPageRanges

Stellt eine Sammlung von Seitenbereichen dar

QPagedPaintDevice

Stellt ein Zeichen-Gerät dar, das mehrere Seiten unterstützt

QPaintDevice

Die Basisklasse von Objekten, auf denen mit QPainter gezeichnet werden kann

QPaintEngine

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

QPainter

Führt Low-Level-Zeichnungsvorgänge auf Widgets und anderen Zeichen-Geräten durch

QPainterPath

Behälter für Zeichenoperationen, der das Erstellen und Wiederverwenden grafischer Formen ermöglicht

QPainterPathStroker

Wird verwendet, um ausfüllbare Konturen für einen bestimmten Malpfad zu erzeugen

QPainterStateGuard

RAII-Komfortklasse für ausgewogene Aufrufe von QPainter::save() und QPainter::restore()

QPdfOutputIntent

QPdfWriter

Klasse zur Erzeugung von PDF-Dateien, die als Zeichenvorrichtung verwendet werden können

QPen

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

QPixmap

Off-Screen-Bilddarstellung, die als Zeichenvorrichtung verwendet werden kann

QPoint

Definiert einen Punkt in der Ebene mit ganzzahliger Genauigkeit

QPointF

Definiert einen Punkt in der Ebene mit Gleitkommagenauigkeit

QPolygon

Liste von Punkten mit ganzzahliger Genauigkeit

QPolygonF

Liste von Punkten mit Gleitkommagenauigkeit

QRadialGradient

Wird in Kombination mit QBrush verwendet, um einen radialen Farbverlaufspinsel festzulegen

QRect

Definiert ein Rechteck in der Ebene mit ganzzahliger Genauigkeit

QRectF

Definiert ein endliches Rechteck in der Ebene mit Gleitkommagenauigkeit

QRegion

Legt einen Ausschnittbereich für einen Malpinsel fest

QRgba64

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

QRgbaFloat

Die Struktur enthält eine vierteilige RGBA-Farbe mit Gleitkommagenauigkeit

QSize

Definiert die Größe eines zweidimensionalen Objekts mit ganzzahliger Punktgenauigkeit

QSizeF

Definiert die Größe eines zweidimensionalen Objekts unter Verwendung von Gleitkommagenauigkeit

QStylePainter

Hilfsklasse zum Zeichnen von QStyle-Elementen innerhalb eines Widgets

QSupportedWritingSystems

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

QSvgGenerator

Zeichengerät, das zum Erstellen von SVG-Zeichnungen verwendet wird

QSvgRenderer

Wird verwendet, um den Inhalt von SVG-Dateien auf Zeichenobjekte zu zeichnen

QSvgWidget

Widget, das zum Anzeigen des Inhalts von Scalable Vector Graphics (SVG)-Dateien verwendet wird

QTransform

Legt 2D-Transformationen eines Koordinatensystems fest

QVector2D

Stellt einen Vektor oder einen Scheitelpunkt im 2D-Raum dar

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