【发布时间】:2023-12-09 19:04:01
【问题描述】:
我试图用 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”。 为什么会这样,我该如何解决?
【问题讨论】:
标签: python pyqt4 signals-slots