Python笔记之Tkinter(Key键盘事件)

您所在的位置:网站首页 键盘上enter键 Python笔记之Tkinter(Key键盘事件)

Python笔记之Tkinter(Key键盘事件)

2023-10-07 04:37| 来源: 网络整理| 查看: 265

一、目标

学习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