ive đã thử tìm kiếm giải pháp nhưng không thể tìm thấy giải pháp hoạt động. Tôi có một danh sách 2d của nút tkinter, và tôi muốn thay đổi văn bản của họ khi nó được nhấp chuột. Tôi đã cố gắng làm điều này:lệnh nút tkinter với lambda bằng Python
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()
Sau đó, khi nó được nhấp vào nó cuộc gọi chức năng này:
def update_binary_text(first,second):
print(first,second)
buttonList[first][second]["text"] = "1"
Khi tôi bấm vào một nút, nó chỉ đơn giản là không có gì, tôi đã có chương trình hiển thị các chỉ số của nút đã được nhấp và tất cả chúng hiển thị 4, 4 (đây là khi số biến = 5) Có giải pháp cho điều này không?
đây là lần thử python đầu tiên của tôi cho một lớp học.
Cảm ơn
WOW! giải pháp của bạn đã hoạt động! cảm ơn ngài! Bây giờ tôi bị mắc kẹt với ví dụ đầu tiên bạn đăng. Nhưng tôi chắc chắn sẽ nghiên cứu ví dụ thứ hai bạn đã cho thấy. Cảm ơn một lần nữa! – vap