Python之tkinter的bind绑定快捷键对照表

已收录   阅读次数: 2,570
2021-02-1917:38:56 发表评论
摘要

伯衡君这一周在潜心学习tkinter这个能够使用python制作图形界面的库,之前就用它制作了三款简单应用,练习之作,具体可以参看下方的前情提要,而今天这篇文章是伯衡君在学习绑定快捷键遇到的一些问题,可以当作经验来说说,做了个快捷键对照表,方便以后使用……

分享至:
Python之tkinter的bind绑定快捷键对照表

开篇寄语

伯衡君这一周在潜心学习tkinter这个能够使用python制作图形界面的库,之前就用它制作了三款简单应用,练习之作,具体可以参看下方的前情提要,而今天这篇文章是伯衡君在学习绑定快捷键遇到的一些问题,可以当作经验来说说,做了个快捷键对照表,方便以后使用。

前情提要

内容详情

伯衡君在Pycharm运行了以下代码,敲击不同按键,则获取了不同的按键名称,代码如下:

import tkinter as tk

def test(event):
    print('keysym:', event.keysym)

root = tk.Tk()

root.bind('<Key>', test)#表单中的快捷键就是填入到这里的,<Key>可以替换成各种快捷键

root.mainloop()

敲击键盘,就可以在调试窗口看到运行的按键名称。

Python之tkinter的bind绑定快捷键对照表

再结合之前了解到的一些鼠标快捷键等知识,就生成了如下表单:

快捷键描述
<Button-1><Button-1>,<ButtonPress-1>,<1>都是代表点击了鼠标左键
<Button-2><Button-2>,<ButtonPress-2>,<2>都是代表点击了鼠标中间滚轮
<Button-3><Button-3>,<ButtonPress-3>,<3>都是代表点击了鼠标右键,Linux电脑还有4,5分别是代表上下翻滚
<Key 1>点击了数字1,<key 0>-<key 9>类似设置
<a>点击了“a”键,<a>-<z>类似设置
<F1>点击了“F1”键,<F1>-<F12>类似设置
<Escape>点击了ESC键
<Return>点击了回车键
<Up>点击了方向键的“↑”,<Down>-<Left>-<Right>类似设置
<Control_L>点击键盘左侧Ctrl键,相对应有一个右边的Ctrl是<Control_R>,单独是无法设置的需要加个键,比如ctrl+a,那么就这样写<Control-a>
<Alt_L>点击键盘左侧Alt键,相对应有一个右边的Alt是<Alt_R>,单独是无法设置的需要加个键,比如Alt+a,那么就这样写<Alt-a>
<Shift_L>点击键盘左侧Shift键,相对应有一个右边的Shift是<Shift_R>,单独是无法设置的需要加个键,比如Shift+a,那么就这样写<Shift-A>(为什么加大写了?你试试就知道了)
<Tab>点击了tab键
<BackSpace>点击了清除键
<space>点击了空格键
<Win_L>点击了左下的“Win”键
<Num_Lock>点击了数字键盘锁
<Scroll_Lock>点击了滚动锁
<Caps_Lock>点击了大小写锁
<Prior>点击了Page Up键
<Next>点击了Page Down键
<Insert>点击了Insert键
<Delete>点击了Delete键
<Home>点击了Home键
<End>点击了End键
<Pause> or <Cancel>点击了Pause键或者<Cancel>键
<slash>点击了“/”键,一般搭配其他按键,比如alt键,书写如下<Alt-slash>,其他诸如"backslash","comma","minus"等等,都可以从开头那个代码按键可以得出名称,这里就不一一列举了
<Print>点击了Print Screen这个按键

在组合上也有一定的讲究和写法,比如左侧的Alt键和小写a组成的热键,是这样书写的:

<Alt_L><a>

这样就和按Alt键加小写a组成的热键不同:

<Alt-a>

还有一个值得说的就是shift键组成的快捷键,比如shift+1这种组合,很容易变成按shift+鼠标左键,因为这种情况是和列表开始显示是冲突的,所以要避免。而且如果真想要shift+1这种形式,那么就可以书写成下面这样,shift+1就是这个样子了:

<Shift-!>

随着逐渐使用并加深了解,对此的体会也会越发多起来。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: