ich steige gerade in die Tkinter Programmierung ein und habe ein Programm geschrieben, welches auf einer erzeugten Leinwand, sobald man die linke Maustaste betätigt ein Rechteck an dieser Stelle erzeugt. Das habe ich nun auch alles erfolgreich geschafft. Das einzige was zurzeit noch fehlt, ist das die erzeugten Rechtecke bei erneutem drücken der Maustaste nicht wieder verschwinden.
Wie muss ich das machen, das die Objekte stehen bleiben?
Im folgenden mein Quelltext:
Code: Alles auswählen
from tkinter import *
root = Tk()
Rahmen = Frame(root)
Rahmen.pack()
ZF = Canvas(Rahmen, width = 500, height = 500, bg = 'lightblue')
ZF.pack(side=TOP)
infobox = Label(Rahmen, text = 'Rechtecke auf der Leinwand mit Mausklick links erzeugen.', font = 'Courier')
infobox.pack()
def MausPos(event):
global Pos
Pos = event.x, event.y
print(Pos)
ZF.bind('<Motion>', MausPos)
def Rechtecke(event):
MausPos(event)
groesse = 0, 0, 500, 500
Leinwand = ZF.create_rectangle(groesse, fill = 'lightblue')
ZF.create_rectangle(Pos[0], Pos[1], Pos[0]+20, Pos[1]+20, fill = 'orange')
ZF.bind('<Button-1>', Rechtecke)
root.mainloop()