ive가 해결책을 찾으려고했지만 작동하는 해결책을 찾지 못했습니다. 두 번째 tkinter Buttons 목록이 있는데 마우스로 클릭하면 해당 텍스트가 변경됩니다. 나는이 일을 시도 :파이썬에서 lambda를 사용하는 tkinter 버튼 명령
def create_board(number):
print(number)
for i in range (0,number):
buttonList.append([])
for j in range(0,number):
print(i,j)
buttonList[i].append(Button(root, text = " ", command = lambda: update_binary_text(i,j)))
buttonList[i][j].pack()
을 그리고 그것을 클릭 할 때 호출이 기능 : 내가 버튼을 클릭하면, 단순히 아무것도하지 않는
def update_binary_text(first,second):
print(first,second)
buttonList[first][second]["text"] = "1"
, 내가 가진 프로그램이 버튼의 인덱스를 표시를 그걸 클릭했고, 그들은 모두 4, 4를 표시합니다 (이것은 변수 수 = 5 일 때입니다) 해결책이 있습니까?
이 클래스에 대한 첫 번째 파이썬 시도입니다.
감사
당신은 각 람다의 창조와i
및
j
에 대한 폐쇄를 만들어이 문제를 해결할 수
와우! 당신의 솔루션은 효과가있었습니다! 감사합니다! 지금은 게시 한 첫 번째 예제를 고수했습니다. 그러나 나는 당신이 보여준 두 번째 예를 확실히 공부할 것입니다. 다시 한 번 감사드립니다! – vap