示例#1
0
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)
示例#2
0
 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)