class TaskWorkFlow(QtGui.QWidget): """工作流设计界面,包含NodesEditor跟GraphicView""" def __init__(self, parent=None): super(TaskWorkFlow, self).__init__(parent) self.scene = NodesEditor() self.view = QtGui.QGraphicsView(self.scene) self.view.setBackgroundBrush(QtGui.QBrush(QtGui.QColor(200, 200, 200))) self.main_layout = QtGui.QVBoxLayout() self.main_layout.setContentsMargins(0, 0, 0, 0) self.setLayout(self.main_layout) self.main_layout.addWidget(self.view) def clear(self): self.scene.clear() def add_node(self, node): pass def add_connector(self, conn): pass def add_test(self): model = TaskNode("Model") model.add_port("Maya") port_a = model.add_port("Houdini", True) self.scene.addItem(model) model2 = TaskNode("Texture") port_b = model2.add_port("Maya") model2.add_port("Houdini", True) self.scene.addItem(model2) model2.setPos(200, 100) conn = TaskNodeConnection() conn.set_start_port(port_a) conn.set_end_port(port_b) conn.update_path() self.scene.addItem(conn) model3 = TaskNode("Rigging") model3.add_port("Abc") model3.add_port("Ass", True) self.scene.addItem(model3) model3.setPos(360, -100)
def __init__(self, parent=None): super(TaskWorkFlow, self).__init__(parent) self.scene = NodesEditor() self.view = QtGui.QGraphicsView(self.scene) self.view.setBackgroundBrush(QtGui.QBrush(QtGui.QColor(200, 200, 200))) self.main_layout = QtGui.QVBoxLayout() self.main_layout.setContentsMargins(0, 0, 0, 0) self.setLayout(self.main_layout) self.main_layout.addWidget(self.view)