Beispiel für dynamisches Verwalten der Bindungen
Es ist in Tkinter möglich, mehrere Bindungen an einen Button zu hängen. Damit müssen die Bindungen getrennt
von der Möglichkeit, den Button zu drücken, verwaltet werden.
# -*- coding: iso-8859-1 -*-
# mk, 17.1.09
def ein(event):
cBild.itemconfig(o,fill='yellow')
def aus(event):
cBild.itemconfig(o,fill='black')
def bindEin():
bTaster.config(state='active')
f.bindung1 = bTaster.bind('<Button-1>',ein)
f.bindung2 = bTaster.bind('<ButtonRelease>',aus)
def bindAus():
bTaster.config(state='disabled')
bTaster.unbind('<Button-1>',f.bindung1)
bTaster.unbind('<ButtonRelease>',f.bindung2)
from Tkinter import *
f = Tk()
f.title('Taster')
f.geometry('160x110')
cBild = Canvas(master=f,width=160,height=80)
cBild.place(x=0,y=0)
o = cBild.create_oval('100','25','130','55',fill='black')
bTaster = Button(master=f,text='Taster')
bTaster.place(x=20,y=30, width=50)
bActive = Button(master=f,text='active',command=bindEin)
bActive.place(x=20,y=70)
bDisabled = Button(master=f,text='disabled',command=bindAus)
bDisabled.place(x=90,y=70)
f.mainloop()