Frage zu Button
Verfasst: Sonntag 10. Mai 2009, 17:02
Hallo,
ich habe mal eine Anfängerfrage zu Tkinter bzw. zu einem Button, der mit der Maus angeklickt werden kann. Ich möchte gerne, dass dann Objekte in dem Fenster verschoben werden. Im folgenden einfach mal durch einen kleinen Kreis dargestellt:
Das funktioniert soweit auch. Wenn ich nun aber hingehe und bei dem Funktionsaufruf einen Parameter übergebe, dann wird die Funktion start immer gleich ausgeführt, auch wenn der Button noch gar nicht angeklickt wurde. Also so:
Woran kann das denn wohl liegen? 
ich habe mal eine Anfängerfrage zu Tkinter bzw. zu einem Button, der mit der Maus angeklickt werden kann. Ich möchte gerne, dass dann Objekte in dem Fenster verschoben werden. Im folgenden einfach mal durch einen kleinen Kreis dargestellt:
Code: Alles auswählen
def Koordinatenfenster():
"Erzeugt ein Fenster mit einem schlichten Koordinatensystem."
fenster=Tkinter.Tk()
canvas=Tkinter.Canvas(fenster,height=920,width=920,bg="lightgrey")
def start():
canvas.move(kleinerKreis,200,200)
canvas.create_line(20,460,900,460) # X-Achse
canvas.create_line(460,20,460,900) # Y-Achse
kleinerKreis=canvas.create_oval(30,30,35,35,fill="black") # kleiner Kreis zum testen
button=Tkinter.Button(fenster, text="los gehts", command=start())
canvas.pack()
button.pack()
fenster.mainloop()
Code: Alles auswählen
def Koordinatenfenster():
"Erzeugt ein Fenster mit einem schlichten Koordinatensystem."
fenster=Tkinter.Tk()
canvas=Tkinter.Canvas(fenster,height=920,width=920,bg="lightgrey")
def start(x):
canvas.move(kleinerKreis,x,x)
canvas.create_line(20,460,900,460) # X-Achse
canvas.create_line(460,20,460,900) # Y-Achse
kleinerKreis=canvas.create_oval(30,30,35,35,fill="black") # kleiner Kreis zum testen
button=Tkinter.Button(fenster, text="los gehts", command=start(200))
canvas.pack()
button.pack()
fenster.mainloop()
