![]() |
|||
| HSG |
|
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()