저는 PyQt4로 계산기를 만들고 버튼에서 '클릭 한 (clicked)'신호를 연결하려고하는데 예상대로 작동하지 않습니다. 내가 나중에 그들을 연결하려고 루프 내에서 숫자에 대한 내 버튼을 만들고있어.루프에서 PyQt4의 슬롯과 신호를 연결하십시오.
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'가 인쇄됩니다. 그 이유는 무엇이며 어떻게 해결할 수 있습니까?
'functools.partial'을 사용하면 매우 좋습니다. +1 – delnan
감사합니다. 나는 functools.partial 솔루션으로 갈 것이다. – lukad