Python'使用错误的参数类型调用'错误

时间:2018-02-28 00:44:19

标签: python python-2.7 qt pyside pyside2

我理解为什么我收到此错误,它正在寻找我的对象作为参数,并接收字符串值。但我对解决方案会是什么感到困惑?

以下代码段只是尝试运行此命令;

self.buttonGroup.addButton(self.ui.m001)

x次:

num = 0
range_ = 10
prefix = "m"

for i in range (range_):
    if num <(range_-1):
        numString = "00"+str(num)
        if (num >9):
            numString = "0"+str(num)

        button = "self.ui."+prefix+numString

        self.buttonGroup.addButton(button)
        num +=1

print self.buttonGroup

1 个答案:

答案 0 :(得分:1)

问题是按钮是一个字符串,可能的解决方案是使用getattr

变化:

button = "self.ui."+prefix+numString

button = getattr(self.ui, prefix+numString)