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