Класс 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) | |
| virtual | ~QGraphicsBlurEffect() |
| QGraphicsBlurEffect::BlurHints | blurHints() const |
| qreal | blurRadius() const |
Переопределённые публичные функции
| virtual 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) |
Переопределённые защищённые функции
| virtual 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.
Сигнал void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
Этот сигнал излучается всякий раз, когда меняются подсказки размытия эффекта. Параметр hints содержит новые подсказки размытия эффекта.
Примечание: Сигнал уведомления для свойства blurHints.
Сигнал void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)
Этот сигнал излучается всякий раз, когда меняется радиус размытия эффекта. Параметр radius содержит новый радиус размытия эффекта.
Примечание: Сигнал уведомления для свойства blurRadius.
Деструктор QGraphicsBlurEffect::~QGraphicsBlurEffect()
Уничтожает эффект.
Переопределяет: QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const
Переопределяет: QGraphicsEffect::boundingRectFor(const QRectF &rect) const.
Переопределяет: 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.2/qgraphicsblureffect.html