simple drawing with pyqt on a QGraphicsview -
i'm looking simple way draw line on widget within main window of qt application. designed qtdesigner main window qgraphicsview , button. when pressing button, line should drawn in graphics view. isn't there simple way so. qgraphicsview right choice drawing? read dozents of articles , found no solution. here code in short:
import sys import mainwindowui pyqt4.qtcore import * pyqt4.qtgui import * class mainwindow(qmainwindow, mainwindowui.ui_mainwindow): def __init__(self, parent=none): super(mainwindow, self).__init__(parent) self.setupui(self) self.connect(self.pushbutton1, signal("clicked()"), self.pb1_pressed) def pb1_pressed(self): # here want draw line on qgraphicswidget: # simple like: graphview.line(x1,y1,x2,y2)
i saw lot of complicated looking solutions , tried lot, e.g. overwriting paintevent using qpainter got errors "qpainter::begin: paint device returned engine == 0, type: 1" , don't know how if right way. can please give me simple solution? thank in advance.
dieter
the qgraphicsview
widget used display content of qgraphicsscene
assume have qgraphicsscene
. if so, can draw line on qgraphicsscene
in way:
scene.addline(qlinef(x1, y1, x2, y2))
where scene reference qgraphicsscene
instance.
Comments
Post a Comment