Graph auf Pixmap-Bild zeichnen und updaten

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Majanao
User
Beiträge: 5
Registriert: Donnerstag 5. Januar 2017, 13:35

Hallo zusammen,

ich stehe vor dem Problem, dass ich mehrere Graphen auf ein Bild zeichnen möchte und diese auch geupdatet werden sollen.
Das Bild habe ich folgendermaßen eingebunden:

Code: Alles auswählen

self.gripper_scene = QtGui.QGraphicsScene()
self.gripper_view = QtGui.QGraphicsView(self.gripper_scene)
self.gripper_layout = QtGui.QVBoxLayout()

gripper_pix = QtGui.QPixmap(_fromUtf8(os.getcwd() + '/pics/gripper_pic.jpg'))
self.scaled_pix = gripper_pix.scaled(1000, 800, QtCore.Qt.KeepAspectRatio)

self.tabWidget.addTab(self.xy_tab, _fromUtf8(""))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.xy_tab), _translate("MainWindow", "XY-Graph", None))

self.gripper_layout.addWidget(self.gripper_view)
self.xy_tab.setLayout(self.gripper_layout)

self.pixmap_item = QtGui.QGraphicsPixmapItem(self.scaled_pix, None, self.gripper_scene)
self.pixmap_item.focusItem()
self.pixmap_item.mousePressEvent = self.pixelSelect
Danach wollte ich mithilfe von QPainterPath den Graph zeichnen:

Code: Alles auswählen

self.painter_path = QPainterPath()
self.painter_path.moveTo(0, 0)
self.painter_path.addPolygon(self.graph_polygon)

self.gripper_scene.addPath(sensor.get_painter_path(), pen=sensor.pen)
Aber wirklich funktionieren tut das nicht. Es wird einfach garnichts angezeigt! Ich muss auch zugeben, dass ich mit dem Konzept des QtGraphicsScene noch nicht so ganz warm geworden bin.

Vielen Dank für eure Hilfe,

Marian
Antworten