0

我一直在非常有效地使用 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()

我究竟做错了什么?

干杯

4

1 回答 1

0

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

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

代替

super(ParameterTree, self).__init__(*args, **kwargs)
于 2014-12-16T17:19:09.307 回答