Python笔记之Tkinter(Key键盘事件) |
您所在的位置:网站首页 › 键盘上enter键 › Python笔记之Tkinter(Key键盘事件) |
一、目标 学习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 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |