zltzlt 发表于 2020-1-26 11:27:30

Tkinter 事件绑定问题

代码:

from tkinter import *

root = Tk()
root.bind("<Control-Key-O>", lambda event: print("按下 Ctrl + O"))

mainloop()

我的本意是用户按下一次 Ctrl + O 就打印 "按下 Ctrl + O",可是代码运行,按多少次 Ctrl+O 都没反应。

摸索出了解决方法:将 Key-O 中的 O 改为小写的即可{:10_277:}

from tkinter import *

root = Tk()
root.bind("<Control-Key-o>", lambda event: print("按下 Ctrl + O"))

mainloop()

一个账号 发表于 2020-1-26 16:09:11

我发现按下 Control + Shift + o 或先按下 caps lock 再按 Control + o 也可以执行。
页: [1]
查看完整版本: Tkinter 事件绑定问题