Вот и все, и можно добавить столько, сколько вы хотите, этот скелет был бы очень полезным (почти наверняка есть tuto). Согласен, ваш репозиторий Github довольно большой, просто нужно перемещаться внутри. Qt doc часто написан на C ++, а перевод на python не так прост для таких программистов, как я. В любом случае спасибо за ответы

я есть такая сцена

class Scene(QtWidgets.QGraphicsScene):
    def __init__(self, parent=None):
        super(Scene, self).__init__(parent)

    def mousePressEvent(self, event):
        print('scene pressed')
        self.wid = MyRect(event.pos(), event.pos())
        self.addItem(self.wid)
        self.wid.show()

Я хотел бы, чтобы класс MyRect (QtWidgets.QGraphicsRectItem) с живописцем, событием мыши и так далее был перетаскиваемым прямоугольником. все вещи в MyRect

Так что тогда у меня может быть много прямоугольников на сцене и даже после рисования линии между ними и т. Д. (Вроде приложения с диаграммой), но сохраняя связанные с объектами редактируемые параметры в MyRect, MyLine, ....

Я думал :

class MyRect(QtWidgets.QGraphicsRectItem):
    def __init__(self, begin, end, parent=None):
        super().__init__(parent)
        self.begin = begin
        self.end = end

    def paintEvent(self, event):
        print('painting')
        qp = QtGui.QPainter(self)
        qp.drawRect(QtCore.QRect(self.begin, self.end))

    def mousePressEvent(self, event):
        self.begin = event.pos()
        self.end = event.pos()
        self.update()

    def mouseMoveEvent(self, event):
        self.end = event.pos()
        self.update()

    def mouseReleaseEvent(self, event):
        self.begin = event.pos()
        self.end = event.pos()
        self.update()

Но я не работаю (событие рисования не инициировано, тогда как событие сцены при нажатой мышке инициируется)

Я не нашел то, что хотел через Интернет, поэтому начал делать это сам. Я уверен, что это обязательная отправная точка, но я не могу ее найти

Ответы на вопрос(1)

Ваш ответ на вопрос