このページでは

QGraphicsBlurEffect Class

QGraphicsBlurEffect クラスは、ぼかし効果を提供します。詳細...

ヘッダー: #include <QGraphicsBlurEffect>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承元: QGraphicsEffect

パブリック型

enum BlurHint { PerformanceHint, QualityHint, AnimationHint }
flags BlurHints

プロパティ

パブリック関数

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

再実装されたパブリック関数

virtual QRectF boundingRectFor(const QRectF &rect) const override

パブリックスロット

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

シグナル

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

再実装されたプロテクト関数

virtual void draw(QPainter *painter) override

詳細な説明

ぼかし効果は、ソースをぼかします。この効果は、ソースが焦点から外れ、他の要素に注目を集めたい場合など、細部を目立たなくするのに役立ちます。細部のレベルは、setBlurRadius() 関数を使用して変更できます。ぼかしのヒントを選択するには、setBlurHints() を使用します。

デフォルトでは、ぼかし半径は 5 ピクセルです。ぼかし半径はデバイス座標で指定されます。

魚の画像にぼかし効果を適用する

QGraphicsDropShadowEffect 、QGraphicsColorizeEffect 、およびQGraphicsOpacityEffectも参照してください 。

メンバ型のドキュメント

enum QGraphicsBlurEffect::BlurHint
flags QGraphicsBlurEffect::BlurHints

この列挙型は、ぼかし効果の適用方法を制御するために使用できるヒントを定義しています。これらのヒントは、すべてのペイントエンジンで有効になるとは限りません。

定数値説明
QGraphicsBlurEffect::PerformanceHint0x00レンダリング性能が最も重要な要素であることを示します。その代償として、品質が低下する可能性があります。
QGraphicsBlurEffect::QualityHint0x01レンダリング品質を最優先とし、その代償としてパフォーマンスが低下する可能性があることを示します。
QGraphicsBlurEffect::AnimationHint0x02ぼかし半径がアニメーション化されることを示し、実装側でソースのぼかし処理済みバージョンのキャッシュを保持できることを示唆します。ソースが動的に変化する場合は、このヒントを使用しないでください。

BlurHints 型は、QFlags<BlurHint> の typedef です。これは、BlurHint 値の論理和(OR)を格納します。

blurHints() およびsetBlurHints()も参照してください 。

プロパティのドキュメント

blurHints : BlurHints

このプロパティは、エフェクトのぼかしヒントを保持します。

PerformanceHint ヒントを使用すると、より速いぼかしを指定できます。QualityHint ヒントを使用すると、より高品質なぼかしを指定できます。また、AnimationHint を使用すると、ぼかし半径をアニメーション化できます。

デフォルトでは、ぼかしヒントは `PerformanceHint` です。

アクセス関数:

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

Notifierシグナル:

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

このプロパティは、エフェクトのぼかし半径を指定します。

半径を小さくすると輪郭がくっきりとした見た目になり、半径を大きくするとぼやけた見た目になります。

デフォルトでは、ぼかし半径は 5 ピクセルです。

半径はデバイス座標で指定されるため、スケールの影響を受けません。

アクセス関数:

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

通知シグナル:

void blurRadiusChanged(qreal radius)

メンバ関数のドキュメント

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)

新しい QGraphicsBlurEffect インスタンスを作成します。parent パラメータは、QGraphicsEffect のコンストラクタに渡されます。

[virtual noexcept] QGraphicsBlurEffect::~QGraphicsBlurEffect()

その効果を解除します。

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

このシグナルは、エフェクトのぼかしヒントが変更されるたびに発火します。hints パラメータには、エフェクトの新しいぼかしヒントが格納されます。

注: プロパティ `blurHints` に対する通知 シグナルです。

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

このシグナルは、エフェクトのぼかし半径が変更されるたびに発火します。radius パラメータには、エフェクトの新しいぼかし半径が格納されます。

注: プロパティ `blurRadius` に対する通知 シグナルです。

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

QGraphicsEffect::boundingRectFor(const QRectF &rect) const を再実装します。

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

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.