QGraphicsDropShadowEffect Class
QGraphicsDropShadowEffect クラスは、ドロップシャドウ効果を提供します。詳細...
| ヘッダー: | #include <QGraphicsDropShadowEffect> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
| qmake: | QT += widgets |
| 継承元: | QGraphicsEffect |
プロパティ
|
パブリック関数
| QGraphicsDropShadowEffect(QObject *parent = nullptr) | |
| virtual | ~QGraphicsDropShadowEffect() |
| qreal | blurRadius() const |
| QColor | color() const |
| QPointF | offset() const |
| qreal | xOffset() const |
| qreal | yOffset() const |
再実装されたパブリック関数
| virtual QRectF | boundingRectFor(const QRectF &rect) const override |
パブリックスロット
| void | setBlurRadius(qreal blurRadius) |
| void | setColor(const QColor &color) |
| void | setOffset(const QPointF &ofs) |
| void | setOffset(qreal dx, qreal dy) |
| void | setOffset(qreal d) |
| void | setXOffset(qreal dx) |
| void | setYOffset(qreal dy) |
シグナル
| void | blurRadiusChanged(qreal blurRadius) |
| void | colorChanged(const QColor &color) |
| void | offsetChanged(const QPointF &offset) |
再実装されたプロテクト関数
| virtual void | draw(QPainter *painter) override |
詳細な説明
ドロップシャドウ効果は、ソースにドロップシャドウを適用します。ドロップシャドウの色は、setColor() 関数を使用して変更できます。ドロップシャドウのオフセットはsetOffset() 関数を使用して変更でき、ドロップシャドウのぼかし半径はsetBlurRadius() 関数で変更できます。
デフォルトでは、ドロップシャドウは半透明の濃い灰色(QColor(63, 63, 63, 180))で、半径1のぼかしがかけられ、右下に8ピクセルオフセットされています。ドロップシャドウのオフセットはデバイス座標で指定されます。

QGraphicsBlurEffect 、QGraphicsColorizeEffect 、およびQGraphicsOpacityEffectも参照してください 。
プロパティのドキュメント
blurRadius : qreal
このプロパティは、ドロップシャドウのぼかし半径(ピクセル単位)を指定します。
半径を小さくするとシャドウはくっきりし、大きくするとぼやけたシャドウになります。
デフォルトでは、ぼかし半径は 1 ピクセルです。
アクセス関数:
| qreal | blurRadius() const |
| void | setBlurRadius(qreal blurRadius) |
通知シグナル:
| void | blurRadiusChanged(qreal blurRadius) |
color : QColor
このプロパティは、ドロップシャドウの色を指定します。
デフォルトでは、ドロップシャドウの色は半透明の濃い灰色(QColor (63, 63, 63, 180))です。
アクセス関数:
| QColor | color() const |
| void | setColor(const QColor &color) |
通知シグナル:
| void | colorChanged(const QColor &color) |
関連項目: offset() およびblurRadius()。
offset : QPointF
このプロパティは、シャドウのオフセットをピクセル単位で保持します。
デフォルトでは、オフセットは右下方向に8ピクセルです。
オフセットはデバイス座標で指定されるため、スケールの影響を受けません。
アクセス関数:
| QPointF | offset() const |
| void | setOffset(const QPointF &ofs) |
| void | setOffset(qreal dx, qreal dy) |
| void | setOffset(qreal d) |
通知シグナル:
| void | offsetChanged(const QPointF &offset) |
関連項目: xOffset()、yOffset()、blurRadius()、およびcolor()。
xOffset : qreal
このプロパティは、水平方向のシャドウオフセットをピクセル単位で保持します。
デフォルトでは、水平方向のシャドウオフセットは8ピクセルです。
アクセス関数:
| qreal | xOffset() const |
| void | setXOffset(qreal dx) |
通知シグナル:
| void | offsetChanged(const QPointF &offset) |
yOffset : qreal
このプロパティには、ピクセル単位の垂直方向のシャドウオフセットが格納されます。
デフォルトでは、垂直方向のシャドウオフセットは8ピクセルです。
アクセス関数:
| qreal | yOffset() const |
| void | setYOffset(qreal dy) |
通知シグナル:
| void | offsetChanged(const QPointF &offset) |
メンバ関数のドキュメント
QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject *parent = nullptr)
新しい QGraphicsDropShadowEffect インスタンスを作成します。parent パラメータは、QGraphicsEffect のコンストラクタに渡されます。
[virtual noexcept] QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect()
その効果を解除します。
[signal] void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius)
このシグナルは、エフェクトのぼかし半径が変更されるたびに発火します。blurRadius パラメータには、エフェクトの新しいぼかし半径が格納されます。
注: プロパティ `blurRadius` に対する通知 シグナルです。
[override virtual] QRectF QGraphicsDropShadowEffect::boundingRectFor(const QRectF &rect) const
QGraphicsEffect::boundingRectFor(const QRectF &rect) const の再実装。
[signal] void QGraphicsDropShadowEffect::colorChanged(const QColor &color)
このシグナルは、エフェクトの色が変更されるたびに発火します。color パラメータには、エフェクトの新しい色が格納されます。
注: プロパティ `color` に対する通知 シグナルです。
[override virtual protected] void QGraphicsDropShadowEffect::draw(QPainter *painter)
QGraphicsEffect::draw(QPainter *painter) を再実装しています。
[signal] void QGraphicsDropShadowEffect::offsetChanged(const QPointF &offset)
このシグナルは、エフェクトのシャドウオフセットが変更されるたびに発火します。offset パラメータには、エフェクトの新しいシャドウオフセットが格納されます。
© 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.