Spec-Zone.ru › Qt 6.0

Класс QGraphicsDropShadowEffect

Класс QGraphicsDropShadowEffect предоставляет эффект тени. Подробнее...

Заголовок: #include <QGraphicsDropShadowEffect>
CMake: find_package(Qt6 COMPONENTS Widgets REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Наследуется от: QGraphicsEffect
  • Список всех членов, включая унаследованные

Свойства

  • blurRadius : qreal
  • color : QColor
  • offset : QPointF
  • xOffset : qreal
  • yOffset : qreal

Открытые функции

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(qreal d)
void setOffset(qreal dx, qreal dy)
void setOffset(const QPointF &ofs)
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() и 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.

void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius)

Этот сигнал излучается всякий раз, когда радиус размытия эффекта изменяется. Параметр blurRadius содержит новый радиус размытия эффекта.

Примечание: Сигнал уведомления для свойства blurRadius.

void QGraphicsDropShadowEffect::colorChanged(const QColor &color)

Этот сигнал излучается всякий раз, когда цвет эффекта изменяется. Параметр color содержит новый цвет эффекта.

Примечание: Сигнал уведомления для свойства color.

void QGraphicsDropShadowEffect::offsetChanged(const QPointF &offset)

Этот сигнал излучается всякий раз, когда смещение тени эффекта изменяется. Параметр offset содержит новое смещение тени.

Примечание: Сигнал уведомления для свойства offset. Сигнал уведомления для свойства xOffset. Сигнал уведомления для свойства yOffset.

QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect()

Уничтожает эффект.

QRectF QGraphicsDropShadowEffect::boundingRectFor(const QRectF &rect) const

Переопределяет: QGraphicsEffect::boundingRectFor(const QRectF &rect) const.

void QGraphicsDropShadowEffect::draw(QPainter *painter)

Переопределяет: QGraphicsEffect::draw(QPainter *painter).

Авторские права

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qgraphicsdropshadoweffect.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API