def __init__(self, name): Node.__init__(self, name, allowAddInput=True, allowAddOutput=True, allowRemove=True) # self.paramList = self.getParamList() LayerFD = NetParameter.DESCRIPTOR.fields_by_name['layer'] self.param = LParameter.create(repeated=False, fieldDescriptor=LayerFD, expanded=True) for param in self.param.children(): param.setToDefault() t = ptree.ParameterTree() t.addParameters(self.param, depth=1, showTop=False) self.proto = LayerProto() self.specificParam = None self.baseParam = None self.sigRenamed.connect(self.nameChanged) self.sigTerminalRenamed.connect(self.updateBlobs) self.sigTerminalAdded.connect(self.updateBlobs) self.sigTerminalRemoved.connect(self.updateBlobs) t.setMinimumHeight(325) t.setVerticalScrollBarPolicy(pg.QtCore.Qt.ScrollBarAlwaysOff) self.ui = t self.bottoms = self.param.child('bottom') self.tops = self.param.child('top') # self.bottoms.sigChildAdded.connect(self.updateTerminals) # self.tops.sigChildAdded.connect(self.updateTerminals) if self.nodeName != "Layer": proto = LayerProto() proto.type = self.nodeName self.configFromLayerSpec(proto) # self.bottoms.addNew() # self.tops.addNew() # self.rename(str(self.nodeName).lower()) nodeName = str(self.nodeName).lower() with signalsBlocked(self.param): self.bottoms.addNew("bottom1") self.tops.addNew(nodeName.lower()) self.updateTerminals()