Tkinter 键盘绑定的基本应用

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()

输出:

Tkinter 键盘绑定的基本应用

示例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()

输出:

Tkinter 键盘绑定的基本应用

下面是按了一个apidemos.com结果。

Tkinter 键盘绑定的基本应用

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程