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

Python';使用错误的参数类型调用';错误,python,python-2.7,qt,pyside,pyside2,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 &g

我理解为什么会出现这个错误,它将我的对象作为参数查找,并接收字符串值。但我不知道解决办法是什么

下面的代码片段只是试图运行此命令

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
num=0
范围=10
前缀=“m”
对于范围内的i(范围1):
如果编号为9):
numString=“0”+str(num)
button=“self.ui.”+前缀+numString
self.buttonGroup.addButton(按钮)
num+=1
打印self.buttonGroup

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

更改:

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


将所有内容保存在一个目录或列表中,而不是作为单个变量。非常感谢。我将getattr视为一种解决方案,但在看到您的示例之前,我无法将其组合在一起。
button = getattr(self.ui, prefix+numString)