Шаг 230.
Библиотека PyQt5.
Графическая сцена. Эффекты. Тень
На этом шаге мы рассмотрим класс, используемый для задания тени, и перечислим его основные методы.
Класс QGraphicsDropShadowEffect реализует вывод тени у объекта. Иерархия наследования:
QObject - QGraphicsEffect - QGraphicsDropShadowEffect
Формат конструктора класса:
<Объект> = QGraphicsDropShadowEffect([parent=None])
Класс QGraphicsDropShadowEffect наследует все методы базовых классов и поддерживает следующие методы (здесь приведены только основные - полный их список доступен на странице
https://doc.qt.io/qt-5/qgraphicsdropshadoweffect.html):
- setcolor (<QColor>) - задает цвет тени. По умолчанию используется цвет QColor(63, 63, 63, 180). Метод является слотом;
- color () - возвращает цвет тени (экземпляр класса QColor);
- setBlurRadius (<Значение>) - задает радиус размытия тени в виде вещественного числа. Метод является слотом;
- blurRadius () - возвращает радиус размытия тени;
- setOffset () - задает смещение тени. Форматы метода:
setOffset(<По оси Х>, <По оси Y>)
setOffset(<Смещение по обеим осям>)
setOffset(<QPointF>)
Второй конструктор задает смещение сразу по обеим осям координат. В первом и втором конструкторах параметры задаются вещественными числами. Метод является слотом;
- offset () - возвращает смещение тени в виде экземпляра класса QPointF;
- setXOffset (<Смещение>) - задает смещение по оси X в виде вещественного числа. Метод является слотом;
- xOffset () - возвращает смещение по оси X;
- setYOffset (<Смещение>) - задает смещение по оси Y в виде вещественного числа. Метод является слотом;
- yOffset () - возвращает смещение по оси Y.
Класс QGraphicsDropShadowEffect поддерживает сигналы:
- colorChanged (<QColor>) - генерируется при изменении цвета тени. Внутри обработчика через параметр доступен новый цвет;
- blurRadiusChanged (<Paдиус размытия>) - генерируется при изменении радиуса размытия. Внутри обработчика через параметр доступно новое значение в виде вещественного числа;
- offsetChanged (<QPointF>) - генерируется при изменении смещения. Внутри обработчика через параметр доступно новое значение.
На следующем шаге мы рассмотрим размытие.
Предыдущий шаг
Содержание
Следующий шаг