子类化pyqtgraph.ParameterTree问题

时间:2014-12-16 13:07:33

标签: python-3.x subclassing pyqtgraph

我一直非常有效地使用ParameterTree类,我非常喜欢它!我有很多参数,所以我想到了继承ParameterTree以清除一些代码。不幸的是,当我这样做时,我得到了一个奇怪的非功能性ParameterTree:

enter image description here

所有编辑字段和组合框都消失了

这就是我对它进行子类化的方式

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

我做错了什么?

干杯

1 个答案:

答案 0 :(得分:0)

只是一个简单的错误:你需要

super(CamParamTree, self).__init__(*args, **kwargs)

而不是

super(ParameterTree, self).__init__(*args, **kwargs)