Я хотел бы установить глобальный объект "вид", и у него есть метод класса
Как я могу достичь этого.
Я использую
V = View(self)
V = View(QGraphicsView)
V = View()
все не удалось
когда я использую третий тип, сообщение компилятора:
__init__() missing 1 required positional argument: 'parent'
вот мой класс хочет позвонить:
class View(QGraphicsView):
def __init__(self, parent):
QGraphicsView.__init__(self, parent)
self.setScene(QGraphicsScene(self))
self.setSceneRect(QRectF(self.viewport().rect()))
def mousePressEvent(self, event):
if can_draw == 1 :
self._start = event.pos()
def mouseReleaseEvent(self, event):
if can_draw == 1:
start = QPointF(self.mapToScene(self._start))
end = QPointF(self.mapToScene(event.pos()))
self.scene().addItem(
QGraphicsLineItem(QLineF(start, end)))