Класс QGraphicsBlurEffect
Класс QGraphicsBlurEffect обеспечивает эффект размытия. Подробнее...
| Заголовок: | #include <QGraphicsBlurEffect> |
| qmake: | QT += widgets |
| С тех пор: | Qt 4.6 |
| Наследует: | QGraphicsEffect |
Этот класс был представлен в Qt 4.6.
Общедоступные типы
| перечисление | 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 |
Указывает, что радиус размытия будет анимирован, что указывает на то, что реализация может сохранять кэш размытых версий источника. Не используйте эту подсказку, если источник будет динамически изменяться. |
Это перечисление было представлено или изменено в Qt 4.6.
Тип 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-5.13/qgraphicsblureffect.html