Pracuję nad projektem w Pythonie, a ja stworzyłem metodę rysowania konkretnej rzeczy w tkinter. Chcę, aby za każdym razem, gdy naciskałem klawisz spacji, obraz sam się przerysuje (ponownie uruchomić metodę, ponieważ zakodowałem metodę, aby mogła przerysować się samemu). Jak dokładnie powinienem związać spację z metodą, aby program działał, rysował i ponownie rysował, gdybym nacisnął spację?Jak powiązać klawisz spacji z pewną metodą w tkinter (python)
na przykład, chcę go tak, że gdy nacisnę miejsca, program rysuje w losowym miejscu na płótnie:
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()
jaki sposób wiążę spacji do metody?
Dziękuję bardzo! Spojrzałem na inne pytania, ale nie mogłem znaleźć czegoś podobnego do tego, czego potrzebowałem. Przypuszczam, że dodanie zdarzenia = Brak było ważne. –
zadowolony z pomocy. tak, funkcja wywołania zwrotnego jest wywoływana przez Tkinter z parametrem, więc potrzebuje czegoś, co należy przekazać. A ustawiając ją na None, możesz wywołać ją w linii 9 bez przekazywania czegokolwiek. – twasbrillig