一、目标
学习Tkinter制作窗体软件的基础,触发键盘事件。
响应特殊按键事件左shift按键响应 右shift按键响应 F2按键相应,F3,F4..... 回车按键相应 退格删除键相应
二、试验平台
windows7 , python3.7
三、直接上代码
import tkinter
from tkinter import ttk
def xFunc1(event):
print(f"事件触发键盘输入:{event.char},对应的ASCII码:{event.keycode}")
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("600x500+200+20") # #窗口位置500后面是字母x
'''
响应所有事件(键盘)
所有键盘按键会触发
'''
xLabel = tkinter.Label(win, text="KAHN Hello world")
xLabel.focus_set()
xLabel.pack()
xLabel.bind("", xFunc1)
win.mainloop() # #窗口持久化
测试方法:运行程序,敲击键盘任意按键都会触发
上面是给一个小空间绑定焦点事件,然后触发全键盘点击
四、全程序窗体绑定键盘事件
import tkinter
from tkinter import ttk
def xFunc1(event):
print(f"事件触发键盘输入:{event.char},对应的ASCII码:{event.keycode}")
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("600x500+200+20") # #窗口位置500后面是字母x
'''
响应所有事件(键盘)
所有键盘按键会触发
'''
win.bind("", xFunc1)
win.mainloop() # #窗口持久化
五、特殊按键响应事件
import tkinter
from tkinter import ttk
def xFunc1(event):
print(f"特殊按键触发:{event.char},对应的ASCII码:{event.keycode}")
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("600x500+200+20") # #窗口位置500后面是字母x
'''
响应特殊按键事件
左shift按键响应
右shift按键响应
F2按键相应,F3,F4.....
回车按键相应
退格删除键相应
a 指定按键盘a键触发
x 指定按键盘x键触发
'''
win.bind("", xFunc1)
# win.bind("a", xFunc1)
# win.bind("x", xFunc1)
win.mainloop() # #窗口持久化
六、组合按键触发事件
import tkinter
from tkinter import ttk
def xFunc1(event):
print(f"组合按键触发:{event.char},对应的ASCII码:{event.keycode}")
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("600x500+200+20") # #窗口位置500后面是字母x
'''
组合按键事件
按住键盘Ctrl + Alt + x 按键触发事件
按住Shift + 光标上键 触发事件
按住Ctrl + p 触发事件
'''
# win.bind("", xFunc1)
win.bind("", xFunc1)
# win.bind("", xFunc1)
win.mainloop() # #窗口持久化
五一假开始了
kahn,2019年5月1日11:26:41