Шаг 213.
Библиотека PyQt5. Графическая сцена. Класс QGraphicsItem: базовый класс для графических объектов (общие сведения)

    На этом шаге мы приведем общие сведения об этом классе.

    Абстрактный класс QGraphicsItem является базовым классом для графических объектов. Формат конструктора класса:

  QGraphicsItem([parent=None])

    В параметре parent может быть указана ссылка на родительский объект (экземпляр класса, наследующего класс QGraphicsItem).

    Поскольку класс QGraphicsItem является абстрактным, создать его экземпляр нельзя. Чтобы создать новый графический объект, следует наследовать этот класс и переопределить, как минимум, методы boundingRect() и paint(). Метод boundingRect() должен возвращать экземпляр класса QRectF с координатами и размерами прямоугольной области, ограничивающей объект. Внутри метода paint() необходимо выполнить рисование объекта. Формат метода paint():

  paint(self, <QPainter>, <QStyleOptionGraphicsItem>, widget=None)

    Для обработки столкновений следует также переопределить метод shape(). Метод должен возвращать экземпляр класса QPainterPath.

    На следующем шаге мы рассмотрим настройку объекта.




Предыдущий шаг Содержание Следующий шаг