# 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_()
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_())
# 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_()