Класс 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 = nullptr) | |
| virtual | ~QGraphicsBlurEffect() |
| QGraphicsBlurEffect::BlurHints | blurHints() const |
| qreal | blurRadius() const |
Переопределённые открытые функции
| virtual QRectF | boundingRectFor(const QRectF &rect) const override |
- 3 открытые функции унаследованы от QGraphicsEffect
- 34 открытые функции унаследованы от QObject
Открытые слоты
| void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
| void | setBlurRadius(qreal blurRadius) |
- 2 открытых слота унаследованы от QGraphicsEffect
- 1 открытый слот унаследован от QObject
Сигналы
| void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
| void | blurRadiusChanged(qreal radius) |
- 1 сигнал унаследован от QGraphicsEffect
- 2 сигнала унаследованы от QObject
Переопределённые защищённые функции
| virtual void | draw(QPainter *painter) override |
- 7 защищённых функций унаследованы от QGraphicsEffect
- 9 защищённых функций унаследованы от QObject
Дополнительные унаследованные члены
- 1 открытая переменная унаследована от QObject
- 10 статические открытые члены унаследованы от QObject
- 7 защищённых функций унаследованы от QGraphicsEffect
- 9 защищённых функций унаследованы от QObject
- 2 защищённые переменные унаследованы от 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.
Функции доступа:
| 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.
[virtual] QGraphicsBlurEffect::~QGraphicsBlurEffect()
Уничтожает эффект.
END_OF_DOCUMENT_MARKER
[signal] void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
Этот сигнал испускается всякий раз, когда изменяются параметры размытия эффекта. Параметр hints содержит новые параметры размытия эффекта.
Примечание: Сигнал-уведомление для свойства blurHints.
[signal] void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)
Этот сигнал испускается всякий раз, когда изменяется радиус размытия эффекта. Параметр radius содержит новый радиус размытия эффекта.
Примечание: Сигнал-уведомление для свойства blurRadius.
[override virtual] QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const
Переопределено из QGraphicsEffect::boundingRectFor().
[override 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.11/qgraphicsblureffect.html