Auf dieser Seite

QGraphicsBlurEffect Class

Die Klasse „QGraphicsBlurEffect“ bietet einen Unschärfeeffekt. Mehr...

Header: #include <QGraphicsBlurEffect>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QGraphicsEffect

Öffentliche Typen

enum BlurHint { PerformanceHint, QualityHint, AnimationHint }
flags BlurHints

Eigenschaften

Öffentliche Funktionen

QGraphicsBlurEffect(QObject *parent = nullptr)
virtual ~QGraphicsBlurEffect()
QGraphicsBlurEffect::BlurHints blurHints() const
qreal blurRadius() const

Neu implementierte öffentliche Funktionen

virtual QRectF boundingRectFor(const QRectF &rect) const override

Öffentliche Slots

void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
void setBlurRadius(qreal blurRadius)

Signale

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
void blurRadiusChanged(qreal radius)

Neu implementierte geschützte Funktionen

virtual void draw(QPainter *painter) override

Ausführliche Beschreibung

Ein Unschärfeeffekt verwischt die Quelle. Dieser Effekt ist nützlich, um Details zu reduzieren, beispielsweise wenn die Quelle aus dem Fokus gerät und Sie die Aufmerksamkeit auf andere Elemente lenken möchten. Der Detaillierungsgrad kann mit der Funktion „ setBlurRadius()“ angepasst werden. Verwenden Sie „ setBlurHints()“, um die Unschärfehinweise auszuwählen.

Standardmäßig beträgt der Unschärferadius 5 Pixel. Der Unschärferadius wird in Gerätekordinaten angegeben.

Weichzeichner-Effekt auf einem Bild eines Fisches

Siehe auch „ QGraphicsDropShadowEffect “, „ QGraphicsColorizeEffect “ und „ QGraphicsOpacityEffect “.

Dokumentation zum Mitgliedstyp

enum QGraphicsBlurEffect::BlurHint
flags QGraphicsBlurEffect::BlurHints

Diese Enumeration beschreibt die möglichen Hinweise, mit denen gesteuert werden kann, wie Unschärfeeffekte angewendet werden. Die Hinweise haben möglicherweise nicht in allen Render-Engines eine Wirkung.

KonstanteWertBeschreibung
QGraphicsBlurEffect::PerformanceHint0x00Gibt an, dass die Rendering-Leistung der wichtigste Faktor ist, auch wenn dies möglicherweise zu Lasten der Qualität geht.
QGraphicsBlurEffect::QualityHint0x01Gibt an, dass die Rendering-Qualität der wichtigste Faktor ist, was möglicherweise auf Kosten einer geringeren Leistung geht.
QGraphicsBlurEffect::AnimationHint0x02Gibt an, dass der Unschärferadius animiert wird, was darauf hindeutet, dass die Implementierung einen Cache mit unscharfen Versionen der Quelle vorhalten kann. Verwenden Sie diesen Hinweis nicht, wenn sich die Quelle dynamisch ändert.

Der Typ `BlurHints` ist ein `typedef` für ` QFlags<BlurHint>`. Er speichert eine OR-Kombination von `BlurHint`-Werten.

Siehe auch „ blurHints()“ und „ setBlurHints()“.

Dokumentation zur Eigenschaft

blurHints : BlurHints

Diese Eigenschaft enthält den Unschärfe-Hinweis des Effekts.

Verwenden Sie den Hinweis „ PerformanceHint “, um anzugeben, dass Sie eine schnellere Unschärfe wünschen, den Hinweis „ QualityHint “, um anzugeben, dass Sie eine höhere Unschärfequalität bevorzugen, oder den Hinweis „ AnimationHint “, wenn Sie den Unschärferadius animieren möchten.

Standardmäßig lautet der Unschärfe-Hinweis „ PerformanceHint “.

Zugriffsfunktionen:

QGraphicsBlurEffect::BlurHints blurHints() const
void setBlurHints(QGraphicsBlurEffect::BlurHints hints)

Notifier-Signal:

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

Diese Eigenschaft legt den Unschärferadius des Effekts fest.

Ein kleinerer Radius führt zu einem schärferen Erscheinungsbild, während ein größerer Radius zu einem stärker unscharfen Erscheinungsbild führt.

Standardmäßig beträgt der Unschärferadius 5 Pixel.

Der Radius wird in Gerätekoodinaten angegeben, d. h., er wird von der Skalierung nicht beeinflusst.

Zugriffsfunktionen:

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

Benachrichtigungssignal:

void blurRadiusChanged(qreal radius)

Dokumentation der Mitgliedsfunktionen

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)

Erstellt eine neue Instanz von `QGraphicsBlurEffect`. Der Parameter ` parent ` wird an den Konstruktor von ` QGraphicsEffect` übergeben.

[virtual noexcept] QGraphicsBlurEffect::~QGraphicsBlurEffect()

Hebt den Effekt auf.

[signal] void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

Dieses Signal wird immer dann ausgelöst, wenn sich die Unschärfehinweise des Effekts ändern. Der Parameter „ hints “ enthält die neuen Unschärfehinweise des Effekts.

Hinweis: Notifier -Signal für die Eigenschaft „ blurHints “.

[signal] void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)

Dieses Signal wird immer dann ausgelöst, wenn sich der Unschärferadius des Effekts ändert. Der Parameter „ radius “ enthält den neuen Unschärferadius des Effekts.

Hinweis: Notifier -Signal für die Eigenschaft „ blurRadius “.

[override virtual] QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const

Implementiert: ` QGraphicsEffect::boundingRectFor` (const QRectF &rect) const.

[override virtual protected] void QGraphicsBlurEffect::draw(QPainter *painter)

Implementiert: ` QGraphicsEffect::draw(QPainter *painter)`.

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