コード例 #1
0
    # show the properties bin when a node is "double clicked" in the graph.
    properties_bin = PropertiesBinWidget(node_graph=graph)
    properties_bin.setWindowFlags(QtCore.Qt.Tool)

    def show_prop_bin(node):
        if not properties_bin.isVisible():
            properties_bin.show()

    graph.node_double_clicked.connect(show_prop_bin)

    # show the nodes list when a node is "double clicked" in the graph.
    node_tree = NodeTreeWidget(node_graph=graph)

    def show_nodes_list(node):
        if not node_tree.isVisible():
            node_tree.update()
            node_tree.show()

    graph.node_double_clicked.connect(show_nodes_list)

    # registered nodes.
    [graph.register_node(n) for n in Nodes]

    # load preset session
    graph.load_session(r'example_nodes\networks\example.nodes')

    # update nodes
    update_nodes_by_down(graph.all_nodes())

    app.exec_()
コード例 #2
0
    def show_prop_bin(node):
        if not properties_bin.isVisible():
            properties_bin.show()

    graph.node_double_clicked.connect(show_prop_bin)

    # register nodes
    reg_nodes = get_nodes_from_folder(os.getcwd() + "/example_auto_nodes")
    BackdropNode.__identifier__ = 'Utility::Backdrop'
    reg_nodes.append(BackdropNode)
    reg_nodes.extend(
        get_published_nodes_from_folder(os.getcwd() +
                                        "/example_auto_nodes/published_nodes"))
    [graph.register_node(n) for n in reg_nodes]

    # create root node
    # if we want to use sub graph system, root node is must.
    graph.add_node(RootNode())

    # create test nodes
    graph.load_session(r'example_auto_nodes/networks/example_SubGraph.json')
    update_nodes(graph.root_node().children())

    # widget used for the node graph.
    graph_widget = graph.widget
    graph_widget.resize(1100, 800)
    graph_widget.show()

    sys.exit(app.exec_())
コード例 #3
0
    # show the properties bin when a node is "double clicked" in the graph.
    properties_bin = PropertiesBinWidget(node_graph=graph)
    properties_bin.setWindowFlags(QtCore.Qt.Tool)

    def show_prop_bin(node):
        if not properties_bin.isVisible():
            properties_bin.show()

    graph.node_double_clicked.connect(show_prop_bin)

    # show the nodes list when a node is "double clicked" in the graph.
    node_tree = NodeTreeWidget(node_graph=graph)

    def show_nodes_list(node):
        if not node_tree.isVisible():
            node_tree.update()
            node_tree.show()

    graph.node_double_clicked.connect(show_nodes_list)

    # registered nodes.
    [graph.register_node(n) for n in Nodes]

    # load preset session
    graph.load_session(r'example_nodes/networks/example.nodes')

    # update nodes
    update_nodes_by_down(graph.all_nodes())

    app.exec_()