Шаг 232.
Библиотека PyQt5.
Графическая сцена. Эффекты. Изменение цвета
На этом шаге мы рассмотрим класс, используемый для изменения цвета, и перечислим его основные методы.
Класс QGraphicsColorizeEffect реализует эффект изменения цвета. Иерархия наследования:
QObject - QGraphicsEffect - QGraphicsColorizeEffect
Формат конструктора класса:
<Объект> = QGraphicsColorizeEffect([parent=None])
Класс QGraphicsCoiorizeEffect наследует все методы из базовых классов и поддерживает следующие методы (здесь приведены только основные - полный их список доступен на странице
https://doc.qt.io/qt-5/qgraphicscolorizeeffect.html):
- setcolor (<QColor>) - задает цвет. По умолчанию используется цвет QColor (0, 0, 192, 255). Метод является слотом;
- color () - возвращает текущий цвет в виде экземпляра класса QColor;
- setStrength (<Значение>) - задает интенсивность цвета. В качестве значения указывается вещественное число от 0.0 до 1.0 (значение по умолчанию). Метод является слотом;
- strength () - возвращает интенсивность цвета.
Класс QGraphicsCoiorizeEffect поддерживает сигналы:
- colorChanged (<QColor>) - генерируется при изменении цвета. Внутри обработчика через параметр доступен новый цвет;
- strengthChanged (<Интенсивность>) - генерируется при изменении интенсивности цвета. Внутри обработчика через параметр доступно новое значение в виде вещественного числа.
На следующем шаге мы рассмотрим изменение прозрачности.
Предыдущий шаг
Содержание
Следующий шаг