我正在尝试使用PyQt4构建计算器,但连接按钮的'clicked()'信号并没有按预期工作。我在for循环中创建用于数字的按钮,然后尝试在之后将它们连接起来。
def __init__(self):
for i in range(0,10):
self._numberButtons += [QPushButton(str(i), self)]
self.connect(self._numberButtons[i], SIGNAL('clicked()'), lambda : self._number(i))
def _number(self, x):
print(x)
当我点击这些按钮时,它们都会打印出“9”。 为什么会这样,并且我该如何修复?