Spec-Zone.ru › Qt 5.12

Класс QGraphicsBlurEffect

Класс QGraphicsBlurEffect обеспечивает эффект размытия. Подробнее...

Заголовок: #include <QGraphicsBlurEffect>
qmake: QT += widgets
С версии: Qt 4.6
Наследует: QGraphicsEffect
  • Список всех членов, включая унаследованные члены
  • Устаревшие члены

Открытые типы

enum BlurHint { PerformanceHint, QualityHint, AnimationHint }
flags BlurHints

Свойства

  • blurHints : BlurHints
  • blurRadius : qreal
  • 1 свойство, унаследованное от QGraphicsEffect
  • 1 свойство, унаследованное от QObject

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

QGraphicsBlurEffect(QObject *parent = nullptr)
virtual ~QGraphicsBlurEffect()
QGraphicsBlurEffect::BlurHints blurHints() const
qreal blurRadius() const

Переопределенные открытые функции

virtual QRectF boundingRectFor(const QRectF &rect) const override
  • 3 открытые функции, унаследованные от QGraphicsEffect
  • 31 открытые функции, унаследованные от QObject

Открытые слоты

void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
void setBlurRadius(qreal blurRadius)
  • 2 открытых слота, унаследованных от QGraphicsEffect
  • 1 открытый слот, унаследованный от QObject

Сигналы

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
void blurRadiusChanged(qreal radius)
  • 1 сигнал, унаследованный от QGraphicsEffect
  • 2 сигнала, унаследованные от QObject

Статические открытые члены

const QMetaObject staticMetaObject
  • 9 статических открытых членов, унаследованных от QObject

Переопределенные защищённые функции

virtual void draw(QPainter *painter) override
  • 7 защищённых функций, унаследованных от QGraphicsEffect
  • 9 защищённых функций, унаследованных от QObject

Подробное описание

Класс QGraphicsBlurEffect обеспечивает эффект размытия.

Эффект размытия размывает источник. Этот эффект полезен для уменьшения детализации, например, когда источник теряет фокус, и вы хотите привлечь внимание к другим элементам. Уровень детализации можно изменить с помощью функции setBlurRadius(). Используйте setBlurHints() для выбора подсказок размытия.

По умолчанию радиус размытия составляет 5 пикселей. Радиус размытия задаётся в координатах устройства.

См. также QGraphicsDropShadowEffect, QGraphicsColorizeEffect, и QGraphicsOpacityEffect.

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

enum QGraphicsBlurEffect::BlurHintflags QGraphicsBlurEffect::BlurHints

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

Константа Значение Описание
QGraphicsBlurEffect::PerformanceHint 0x00 Указывает, что производительность рендеринга является наиболее важным фактором, потенциально за счёт снижения качества.
QGraphicsBlurEffect::QualityHint 0x01 Указывает, что качество рендеринга является наиболее важным фактором, потенциально за счёт снижения производительности.
QGraphicsBlurEffect::AnimationHint 0x02 Указывает, что радиус размытия будет анимирован, подразумевая, что реализация может хранить кэш размытых версий источника. Не используйте эту подсказку, если источник будет динамически изменяться.

Это перечисление было введено или изменено в Qt 4.6.

Тип BlurHints является typedef для QFlags<BlurHint>. Он хранит комбинацию значений BlurHint, объединенных операцией ИЛИ.

См. также blurHints() и setBlurHints().

Документация по свойствам

blurHints : BlurHints

Это свойство содержит подсказку размытия эффекта.

Используйте подсказку PerformanceHint, чтобы указать, что вам нужно более быстрое размытие, подсказку QualityHint, чтобы указать, что вы предпочитаете размытие более высокого качества, или подсказку AnimationHint, когда вы хотите анимировать радиус размытия.

По умолчанию подсказка размытия — PerformanceHint.

Функции доступа:

QGraphicsBlurEffect::BlurHints blurHints() const
void setBlurHints(QGraphicsBlurEffect::BlurHints hints)

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

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

Это свойство содержит радиус размытия эффекта.

Использование меньшего радиуса приводит к более резкому отображению, тогда как больший радиус приводит к более размытому отображению.

По умолчанию радиус размытия составляет 5 пикселей.

Радиус задаётся в координатах устройства, что означает, что он не зависит от масштаба.

Функции доступа:

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

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

void blurRadiusChanged(qreal radius)

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

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)

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

[virtual] QGraphicsBlurEffect::~QGraphicsBlurEffect()

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

[signal] void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

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

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

[signal] void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)

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

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

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

Переопределено из QGraphicsEffect::boundingRectFor().

[override virtual protected] void QGraphicsBlurEffect::draw(QPainter *painter)

Переопределено из QGraphicsEffect::draw().

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

Spec-Zone.ru

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