from tkinter import *
F=Tk()
i=1
while i<10:
newButton = Button(F,text="Show Number",command=lambda:showNumber(i))
newButton.pack(side=TOP)
i+=1
def showNumber(nb):
print(nb)
F.mainloop()
모든 버튼은 10을 반환합니다. 왜?
그래도 @abernert가 지적 하듯, 그들이있어 (폐쇄 등이 될 수
나에게가변 매개 변수가있는 콜백 함수 tkinter 버튼
대단히 감사합니다! :) – superyo40
실제로는 여기에 클로저가 없기 때문에 이것은 정확하지 않습니다. 그러나 이것은 내 것보다 간결한 설명이며, 초보자가 이해하기 쉽기를 바랍니다. – abarnert
@abarnert : 그것을 언급 해 주셔서 고마워요. - 저에게 StackOverflow를 즐기고 그 과정에서 배울 수있는 그런 작은 기술이 있습니다. – voithos