Informatik10/tk_first_steps/events.py

33 lines
800 B
Python

import tkinter
from tkinter import *
ws = Tk( )
ws.geometry("200x200")
display='Press Any Button, or Press Key'
Lab= Label(ws, text=display, width=len(display))
Lab.pack(pady=40)
def key(eve):
if eve.char==eve.keysym:
message ='Normal Key %r' % eve.char
elif len(eve.char)==1:
message ='Punctuation Key %r (%r)' % (eve.keysym, eve.char)
else:
message ='Special Key %r' % eve.keysym
Lab.config(text=message)
Lab.bind_all('<Key>', key)
def do_mouse(eventname):
def mouse_binding(event):
message = 'Mouse event %s' % eventname
Lab.config(text=message)
Lab.bind_all('<%s>'%eventname, mouse_binding)
for i in range(1,4):
do_mouse('Button-%s'%i)
do_mouse('ButtonRelease-%s'%i)
do_mouse('Double-Button-%s'%i)
ws.mainloop()