Spec-Zone.ru › Qt 5.11

Класс 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API