Auf dieser Seite

QLinearGradient Class

Die Klasse „QLinearGradient“ wird in Verbindung mit „ QBrush “ verwendet, um einen linearen Farbverlaufspinsel festzulegen. Mehr...

Header: #include <QLinearGradient>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Erbt: QGradient

Öffentliche Funktionen

QLinearGradient()
QLinearGradient(const QPointF &start, const QPointF &finalStop)
QLinearGradient(qreal x1, qreal y1, qreal x2, qreal y2)
QPointF finalStop() const
void setFinalStop(const QPointF &stop)
void setFinalStop(qreal x, qreal y)
void setStart(const QPointF &start)
void setStart(qreal x, qreal y)
QPointF start() const

Ausführliche Beschreibung

Lineare Farbverläufe interpolieren Farben zwischen Start- und Endpunkt. Außerhalb dieser Punkte wird der Farbverlauf je nach der aktuell eingestellten Methode „ spread “ entweder aufgefüllt, gespiegelt oder wiederholt:

Die Farben in einem Farbverlauf werden mithilfe von Stoppunkten vom Typ „ QGradientStop “ definiert, d. h. einer Position und einer Farbe. Verwenden Sie die Funktion „ QGradient::setColorAt()“ oder „ QGradient::setStops()“, um die Haltepunkte zu definieren. Der vollständige Satz der Haltepunkte des Farbverlaufs beschreibt, wie der Farbverlaufsbereich gefüllt werden soll. Wenn keine Haltepunkte angegeben wurden, wird ein Farbverlauf von Schwarz bei 0 bis Weiß bei 1 verwendet.

Zusätzlich zu den von ` QGradient` geerbten Funktionen bietet die Klasse `QLinearGradient` die Funktion ` finalStop()`, die den Endhaltpunkt des Farbverlaufs zurückgibt, sowie die Funktion ` start()`, die den Startpunkt des Farbverlaufs zurückgibt.

Siehe auch „ QRadialGradient “, „ QConicalGradient “ und das Beispiel „The Gradients Example“.

Dokumentation zu den Member-Funktionen

QLinearGradient::QLinearGradient()

Erstellt einen standardmäßigen linearen Farbverlauf mit einem Interpolationsbereich zwischen (0, 0) und (1, 1).

Siehe auch QGradient::setColorAt(), setStart() und setFinalStop().

QLinearGradient::QLinearGradient(const QPointF &start, const QPointF &finalStop)

Erzeugt einen linearen Farbverlauf mit einem Interpolationsbereich zwischen dem angegebenen Punkt start und finalStop.

Hinweis: Die erwarteten Parameterwerte sind in Pixeln angegeben.

Siehe auch QGradient::setColorAt() und QGradient::setStops().

QLinearGradient::QLinearGradient(qreal x1, qreal y1, qreal x2, qreal y2)

Erzeugt einen linearen Farbverlauf mit einem Interpolationsbereich zwischen (x1, y1) und (x2, y2).

Hinweis: Die erwarteten Parameterwerte sind in Pixeln angegeben.

Siehe auch QGradient::setColorAt() und QGradient::setStops().

QPointF QLinearGradient::finalStop() const

Gibt den Endpunkt dieses linearen Farbverlaufs in logischen Koordinaten zurück.

Siehe auch „ setFinalStop()“ und „ QGradient::stops()“.

void QLinearGradient::setFinalStop(const QPointF &stop)

Setzt den Endpunkt dieses linearen Farbverlaufs in logischen Koordinaten auf stop.

Siehe auch finalStop().

void QLinearGradient::setFinalStop(qreal x, qreal y)

Legt den Endpunkt dieses linearen Farbverlaufs in logischen Koordinaten auf x, y fest.

Dies ist eine überladene Funktion.

Siehe auch start().

void QLinearGradient::setStart(const QPointF &start)

Setzt den Startpunkt dieses linearen Farbverlaufs in logischen Koordinaten auf start.

Siehe auch start().

void QLinearGradient::setStart(qreal x, qreal y)

Legt den Startpunkt dieses linearen Farbverlaufs in logischen Koordinaten auf x und y fest.

Dies ist eine überladene Funktion.

Siehe auch start().

QPointF QLinearGradient::start() const

Gibt den Startpunkt dieses linearen Farbverlaufs in logischen Koordinaten zurück.

Siehe auch „ setStart()“ und „ QGradient::stops()“.

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