【发布时间】:2021-10-25 16:39:25
【问题描述】:
我正在考虑是否有任何方法可以将“GLOBAL”键绑定绑定到 tk/ttk 小部件
例如: 在这段代码中:
import tkinter as tk
def output(lines = 'hehehehe'):
print(lines)
root = tk.Tk()
button = tk.Button(root, text ='HAHAHA', command = lambda:output('hahaha'))
button.pack()
root.bind('<Control-a>', output)
root.mainloop()
现在,每当我在窗口处于活动状态时按 Control+A 时,函数 output() 就会起作用..
但是,当我启动任何其他窗口并使此 tk-window 处于非活动状态时,键绑定不起作用...
有什么方法可以绑定“GLOBALLY”吗?
【问题讨论】:
-
使用
keyboard模块(pip install keyboard),不要认为有一个内置的tkinter方法
标签: python tkinter binding ttk