QGraphicsDropShadowEffect 类
The QGraphicsDropShadowEffect class provides a drop shadow effect. 更多...
头文件 | #include <QGraphicsDropShadowEffect> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承 | QGraphicsEffect |
属性
|
公共函数
QGraphicsDropShadowEffect(QObject *parent = nullptr) | |
虚 | ~QGraphicsDropShadowEffect() |
qreal | blurRadius() const |
QColor | color() const |
QPointF | offset() const |
qreal | xOffset() const |
qreal | yOffset() const |
重实现公共函数
虚 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) |
重实现受保护函数
虚 void | draw(QPainter *painter) override |
详细描述
投影效果通过投影渲染源。投影的颜色可以通过
默认情况下,投影是半透明深灰色(
另请参阅
属性文档
blurRadius : qreal
这个属性持有了投影模糊半径的像素数。
较小的半径会产生更清晰的阴影,而较大的半径会生成更模糊的阴影。
默认情况下,模糊半径是1像素。
访问函数
qreal | blurRadius() const |
void | setBlurRadius(qreal blurRadius) |
通知信号
void | blurRadiusChanged(qreal blurRadius) |
另请参阅
color : QColor
这个属性持有了投影的颜色。
默认情况下,投影颜色是半透明深灰色(
访问函数
QColor | color() const |
void | setColor(const QColor &color) |
通知信号
void | colorChanged(const QColor &color) |
另请参阅
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 : 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 包含效果的新光影偏移。
© 2024 Qt 公司有限公司。包含在此处的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版本 1.3 许可的。Qt 和相应的标志是芬兰及/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。