Класс QGraphicsOpacityEffect
Класс QGraphicsOpacityEffect обеспечивает эффект непрозрачности. Подробнее...
| Заголовок: | #include <QGraphicsOpacityEffect> |
| qmake: | QT += widgets |
| С момента: | Qt 4.6 |
| Наследует: | QGraphicsEffect |
Свойства
- opacity : qreal
- opacityMask : QBrush
- 1 свойство унаследовано от QGraphicsEffect
- 1 свойство унаследовано от QObject
Открытые функции
| QGraphicsOpacityEffect(QObject *parent = nullptr) | |
| virtual | ~QGraphicsOpacityEffect() |
| qreal | opacity() const |
| QBrush | opacityMask() const |
- 3 открытые функции унаследованы от QGraphicsEffect
- 34 открытые функции унаследованы от QObject
Открытые слоты
| void | setOpacity(qreal opacity) |
| void | setOpacityMask(const QBrush &mask) |
- 2 открытых слота унаследованы от QGraphicsEffect
- 1 открытый слот унаследован от QObject
Сигналы
| void | opacityChanged(qreal opacity) |
| void | opacityMaskChanged(const QBrush &mask) |
- 1 сигнал унаследован от QGraphicsEffect
- 2 сигнала унаследованы от QObject
Переопределенные защищенные функции
| virtual void | draw(QPainter *painter) override |
- 7 защищенных функций унаследованы от QGraphicsEffect
- 9 защищенных функций унаследованы от QObject
Дополнительные унаследованные члены
- 1 открытая переменная унаследована от QObject
- 10 статические открытые члены унаследованы от QObject
- 7 защищенных функций унаследованы от QGraphicsEffect
- 9 защищенных функций унаследованы от QObject
- 2 защищенные переменные унаследованы от QObject
Подробное описание
Класс QGraphicsOpacityEffect обеспечивает эффект непрозрачности.
Эффект непрозрачности отображает исходный объект с заданной непрозрачностью. Этот эффект полезен для создания полупрозрачного исходного объекта, подобно последовательности плавного появления/исчезновения. Непрозрачность можно изменить с помощью функции setOpacity().
По умолчанию непрозрачность равна 0,7.
См. такжеQGraphicsDropShadowEffect, QGraphicsBlurEffect и QGraphicsColorizeEffect.
Документация по свойствам
opacity : qreal
Это свойство задаёт непрозрачность эффекта.
Значение должно быть в диапазоне от 0,0 до 1,0, где 0,0 — полностью прозрачный, а 1,0 — полностью непрозрачный.
По умолчанию непрозрачность равна 0,7.
Функции доступа:
| qreal | opacity() const |
| void | setOpacity(qreal opacity) |
Сигнал уведомления:
| void | opacityChanged(qreal opacity) |
См. такжеsetOpacityMask().
opacityMask : QBrush
Это свойство задаёт маску непрозрачности эффекта.
Маска непрозрачности позволяет задать непрозрачность для определённых частей элемента.
Например:
... QLinearGradient alphaGradient(rect.topLeft(), rect.bottomLeft()); alphaGradient.setColorAt(0.0, Qt::transparent); alphaGradient.setColorAt(0.5, Qt::black); alphaGradient.setColorAt(1.0, Qt::transparent); QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect; effect->setOpacityMask(alphaGradient); ...
По умолчанию маска непрозрачности не задана.
Функции доступа:
| QBrush | opacityMask() const |
| void | setOpacityMask(const QBrush &mask) |
Сигнал уведомления:
| void | opacityMaskChanged(const QBrush &mask) |
См. такжеsetOpacity().
Документация по функциям-членам
QGraphicsOpacityEffect::QGraphicsOpacityEffect(QObject *parent = nullptr)
Создаёт новый экземпляр QGraphicsOpacityEffect. Параметр parent передаётся конструктору QGraphicsEffect.
[virtual] QGraphicsOpacityEffect::~QGraphicsOpacityEffect()
Удаляет эффект.
[override virtual protected] void QGraphicsOpacityEffect::draw(QPainter *painter)
Переопределено из QGraphicsEffect::draw().
[signal] void QGraphicsOpacityEffect::opacityChanged(qreal opacity)
Этот сигнал испускается всякий раз, когда непрозрачность эффекта изменяется. Параметр opacity содержит новую непрозрачность эффекта.
Примечание: Сигнал уведомления для свойства opacity.
[signal] void QGraphicsOpacityEffect::opacityMaskChanged(const QBrush &mask)
Этот сигнал испускается всякий раз, когда маска непрозрачности эффекта изменяется. Параметр mask содержит новую маску непрозрачности эффекта.
Примечание: Сигнал уведомления для свойства opacityMask.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qgraphicsopacityeffect.html