Seite 1 von 1

Simpelstes Zeichnen in einem graphicsView

Verfasst: Samstag 7. Januar 2012, 22:10
von macmallow
Hallo, ich versuch mich grad ein bisschen in PyQt und möchte einfach in ein graphicsView eine Linie zeichnen, zu testzwecken..
Leider komm ich da nicht weiter.. Kann mir wer bitte einen Tip geben ? Danke!

Code: Alles auswählen

g = self.ui.graphicsView
                painter = QtGui.QPainter()
                painter.setPen(self.pen) 
                painter.setBrush(self.brush) 
                painter.drawLine(10, 10, 20, 20)
                g.drawForeground(painter, QtCore.QRectF(QtCore.QPointF(10.0,10.0),QtCore.QPointF(40.0,40.0)))

Re: Simpelstes Zeichnen in einem graphicsView

Verfasst: Samstag 7. Januar 2012, 22:56
von Hyperion
Laut Doku musst Du dem `QPainter` als Parent ein Objekt vom Typ `QPaintDevice` übergeben - k.A. ob Dein `self.ui.graphicsView` dieses Kriterium erfüllt.

Re: Simpelstes Zeichnen in einem graphicsView

Verfasst: Sonntag 8. Januar 2012, 14:58
von lunar
@macmallow: Mit Verlaub, lies die Dokumentation zu "QGraphicsView". Auf solche Objekte zeichnet man nicht mit "QPainter", sondern über eine "QGraphicsScene", und oh Wunder, diese Klasse hat doch tatsächlich eine ".addLine()"-Methode.