Spec-Zone.ru › Qt 5.14

Класс QGraphicsDropShadowEffect

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

Заголовок: #include <QGraphicsDropShadowEffect>
qmake: QT += widgets
С момента: Qt 4.6
Наследует: QGraphicsEffect

Этот класс был введён в Qt 4.6.

  • Список всех членов, включая унаследованные

Свойства

  • 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 смещениеПоY() const
void установитьСмещениеПоY(qreal dy)

Сигнал уведомления:

void offsetChanged(const QPointF &offset)

См. также смещениеПоX() и смещение().

Документация по членам-функциям

QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject *parent = nullptr)

Создаёт новый экземпляр QGraphicsDropShadowEffect. Параметр parent передаётся конструктору QGraphicsEffect.

[signal] void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius)

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

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

[signal] void QGraphicsDropShadowEffect::colorChanged(const QColor &color)

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

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

[signal] void QGraphicsDropShadowEffect::offsetChanged(const QPointF &offset)

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

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

[virtual] QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect()

Удаляет эффект.

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

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

[override virtual protected] 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-5.14/qgraphicsdropshadoweffect.html

Spec-Zone.ru

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