Класс 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.
Сигнал 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.0/qgraphicsblureffect.html