Ive ha provato a cercare una soluzione ma non è riuscita a trovarne una che funzioni. Ho una lista 2d dei pulsanti tkinter e voglio cambiare il loro testo quando viene cliccato con il mouse. Ho provato a fare questo:Comandi del pulsante tkinter con lambda in 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()
Poi quando viene cliccato chiama questa funzione:
def update_binary_text(first,second):
print(first,second)
buttonList[first][second]["text"] = "1"
Quando fa clic su un pulsante, lo fa semplicemente nulla, ho avuto visualizzare il programma gli indici del tasto quello è stato cliccato, e TUTTI mostrano 4, 4 (questo è quando il numero variabile = 5) C'è una soluzione a questo?
questo è il mio primo tentativo di pitone per una classe.
Grazie
WOW! la tua soluzione ha funzionato! grazie Signore! Per ora mi sono bloccato con il primo esempio che hai postato. Ma sicuramente studierò il secondo esempio che hai mostrato. Grazie ancora! – vap