Spec-Zone.ru › Qt 5.6

Класс QGraphicsBlurEffect

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

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

Типы публичного интерфейса

перечисление BlurHint { PerformanceHint, QualityHint, AnimationHint }
флаги BlurHints

Свойства

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

Публичные функции

QGraphicsBlurEffect(QObject *parent = Q_NULLPTR)
~QGraphicsBlurEffect()
BlurHints blurHints() const
qreal blurRadius() const

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

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

Публичные слоты

void setBlurHints(BlurHints hints)
void setBlurRadius(qreal blurRadius)
  • 2 публичных слота унаследованы от QGraphicsEffect
  • 1 публичный слот унаследован от QObject

Сигналы

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

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

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

Дополнительные унаследованные члены

  • 11 статических публичных членов унаследованы от QObject
  • 7 защищенных функций унаследованы от QGraphicsEffect
  • 9 защищенных функций унаследованы от QObject

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

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

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

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

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

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

перечисление QGraphicsBlurEffect::BlurHintфлаги QGraphicsBlurEffect::BlurHints

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

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

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

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

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

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

blurHints : BlurHints

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

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

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

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

BlurHints blurHints() const
void setBlurHints(BlurHints hints)

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

void blurHintsChanged(BlurHints hints)

blurRadius : qreal

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

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

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

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

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

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

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

void blurRadiusChanged(qreal radius)

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

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = Q_NULLPTR)

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

QGraphicsBlurEffect::~QGraphicsBlurEffect()

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

Этот сигнал излучается всякий раз, когда меняются параметры размытия эффекта. Параметр hints содержит новые параметры размытия эффекта. void QGraphicsBlurEffect::blurHintsChanged(BlurHints hints)

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

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

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

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

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

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

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

[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/archives/qt-5.6/qgraphicsblureffect.html

Spec-Zone.ru

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