2

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

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

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
4

1 回答 1

2

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

改变:

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

button = getattr(self.ui, prefix+numString)
于 2018-02-28T00:51:43.703 回答