Tkinter 键盘绑定的基本应用
示例1
这是一个测试键盘绑定的程序,在执行时会出现窗口,若是按Esc键,将出现对话框询问是否离开,单击“是”按钮可以离开程序,单击“否”按钮程序继续。
from tkinter import *
from tkinter import messagebox
def leave(event): # <Esc>事件处理程序
ret = messagebox.askyesno("apidemos dialog...","Are you leaving?")
if ret:
root.destroy()
else:
return
root = Tk()
root.title("apidemos.com") # 窗口标题
root.bind("<Escape>",leave) #<Enter> <Return> <Escape> <a> <A>
lab = Label(root,text="Test Esc key",
bg="yellow",fg="blue",
height=4, width=15,
font="Times 12 bold")
lab.pack(padx=30,pady=30)
root.mainloop()
输出:
示例2
这个程序在执行时用<Key>
作绑定事件key,整个程序执行时会将所按a … z键打印出来。这个程序第4行使用了比较少使用的repr( )函数,这个函数会将参数处理成字符串。
from tkinter import *
def key(event): # 处理键盘按a-z键事件
print("Press " + repr(event.char) + " Key")
root = Tk()
root.title("apidemos.com") # 窗口标题
root.bind("<Key>",key) # <Key>键绑定key函数
root.mainloop()
输出:
下面是按了一个apidemos.com结果。