Класс 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
- 31 публичная функция унаследована от 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()
Уничтожает эффект.
Этот сигнал излучается всякий раз, когда меняются параметры размытия эффекта. Параметр hints содержит новые параметры размытия эффекта. 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/archives/qt-5.6/qgraphicsblureffect.html