def __init__(self, plugin): self.plugin = plugin self.graph = QGVScene("graph") self.view = QtGui.QGraphicsView(self.graph) self.layoutShouldBeFreed = False self.graph.connect(Qt.SIGNAL("nodeMouseRelease(QGVNode*)"), self.updateLayout) self.graph.connect(Qt.SIGNAL("nodeContextMenu(QGVNode*)"), self._nodeContextMenu) self.graph.connect(Qt.SIGNAL("edgeContextMenu(QGVEdge*)"), self._signalContextMenu) ### An object returned by re.compile self.entityFilter = None self.typeCallbacks = { "Task": (self._nodeEntityTask, self._edgeEntityTask), "SOT": (self._nodeEntitySOT, self._edgeEntitySOT) } self.initCmd() self.createAllGraph()
# There must be a better way to do this! len = c.TableLength(tabnum) tab = [] for i in range(len): tab.append(-c.TableGet(tabnum, i)) c.Stop() c.Cleanup() w = pqt.QWidget() # Create main widget w.setGeometry(50,50, 400,200) l = pqt.QGridLayout(w) # Layout to organize widgets w.setLayout(l) w.setWindowTitle("f-table") w.setWindowFlags(w.windowFlags() | pqtc.Qt.WindowStaysOnTopHint); scene = pqt.QGraphicsScene(w) view = pqt.QGraphicsView(scene, w) l.addWidget(view) view.show() w.show() path = pqt.QPainterPath() # must switch y axis! [path.lineTo(x,-y) for (x,y) in enumerate(tab)] pathItem = scene.addPath(path) view.fitInView(pathItem) #def update():