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 d)
void setOffset(qreal dx, qreal dy)
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))で、右下に向かって 8 ピクセルのオフセットで半径 1 のぼかしがかかります。ドロップシャドウのオフセットはデバイス座標で指定します。

QGraphicsBlurEffect,QGraphicsColorizeEffect,QGraphicsOpacityEffectも参照

プロパティ文書

blurRadius : qreal

このプロパティは、ドロップシャドウのぼかし半径をピクセル単位で保持します。

小さい半径を使用すると、よりシャープなシャドウになり、大きい半径を使用すると、よりぼやけたシャドウになります。

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

アクセス関数

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

通知シグナル:

void blurRadiusChanged(qreal blurRadius)

color() およびoffset()も参照

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() およびoffset()も参照のこと

yOffset : qreal

このプロパティは、垂直シャドウのオフセットをピクセル単位で保持します。

デフォルトでは、垂直シャドウのオフセットは8ピクセルです。

アクセス関数

qreal yOffset() const
void setYOffset(qreal dy)

通知シグナル:

void offsetChanged(const QPointF &offset)

xOffset() および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 パラメータは、エフェクトの新しいシャドウオフセットを保持します。

注: プロパティoffset のノーティファイアシグナル。プロパティxOffset のノーティファイアシグナル。プロパティyOffset のノーティファイアシグナル。

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