我一直非常有效地使用ParameterTree类,我非常喜欢它!我有很多参数,所以我想到了继承ParameterTree以清除一些代码。不幸的是,当我这样做时,我得到了一个奇怪的非功能性ParameterTree:
所有编辑字段和组合框都消失了
这就是我对它进行子类化的方式
class CamParamTree(ParameterTree):
def __init__(self, *args, **kwargs):
super(ParameterTree, self).__init__(*args, **kwargs)
params = [.......]
self.p = Parameter.create(name='params', type='group', children=params)
self.setParameters(self.p, showTop=False)
然后在主GUI中我像这样实现它:
class GUI(QtGui.QMainWindow):
def __init__(self, *args, **kwargs):
self.tree = CamParamTree()
我做错了什么?
干杯
答案 0 :(得分:0)
只是一个简单的错误:你需要
super(CamParamTree, self).__init__(*args, **kwargs)
而不是
super(ParameterTree, self).__init__(*args, **kwargs)