Spec-Zone.ru › Qt 6.1

Класс QGraphicsBlurEffect

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

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

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

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

Свойства

  • blurHints : BlurHints
  • blurRadius : qreal

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

QGraphicsBlurEffect(QObject *parent = nullptr)
виртуальный ~QGraphicsBlurEffect()
QGraphicsBlurEffect::BlurHints blurHints() const
qreal blurRadius() const

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

виртуальный QRectF boundingRectFor(const QRectF &rect) const override

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

void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
void setBlurRadius(qreal blurRadius)

Сигналы

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
void blurRadiusChanged(qreal radius)

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

виртуальный void draw(QPainter *painter) override

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

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

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

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

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

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

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

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

Тип BlurHints является псевдонимом для 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.

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

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

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

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

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

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

[virtual] QGraphicsBlurEffect::~QGraphicsBlurEffect()

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

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

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

[override virtual protected] void QGraphicsBlurEffect::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.1/qgraphicsblureffect.html

Spec-Zone.ru

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