Sto lavorando a un progetto in python e ho creato un metodo per disegnare una cosa specifica in tkinter. Lo voglio in modo che ogni volta che premo la barra spaziatrice, l'immagine si ridisegna da sola (eseguire nuovamente il metodo perché ho codificato il metodo in modo che possa ridisegnarsi su se stesso). In che modo esattamente legherei la barra spaziatrice al metodo in modo che il programma esegua, disegna e ridisegna se premo la barra spaziatrice?Come associare la chiave della barra spaziatrice a un determinato metodo in tkinter (python)
per esempio, lo voglio in modo che ogni volta che si preme lo spazio, il programma disegna in una posizione casuale sulla tela:
from Tkinter import *
from random import *
root=Tk()
canvas=Canvas(root,width=400,height=300,bg='white')
def draw():
canvas.delete(ALL)# clear canvas first
canvas.create_oval(randint(0,399),randint(0,299),15,15,fill='red')
draw()
canvas.pack()
root.mainloop()
come faccio a legare la barra spaziatrice per il metodo?
grazie mille! Ho guardato altre domande ma non ho trovato nulla di simile a ciò di cui avevo bisogno. Suppongo che aggiungere l'evento = Nessuna sia importante. –
felice di aiutare. sì, la funzione di callback è chiamata da Tkinter con un parametro, quindi ha bisogno di qualcosa da passare. E impostandola su None puoi chiamarla nella riga 9 senza passare nulla dentro. – twasbrillig