Python 使用tkinter键绑定函数而无需焦点

Python 使用tkinter键绑定函数而无需焦点,python,tkinter,Python,Tkinter,我无法通过按键启动运行功能,但不能将焦点对准tkinter窗口,我还需要再次按键以停止功能运行 import time import keyboard from tkinter import * import re def run(debug=None,): while True: if keyboard.is_pressed('q'): return() else: print(debug

我无法通过按键启动
运行
功能,但不能将焦点对准tkinter窗口,我还需要再次按键以停止功能运行

import time
import keyboard
from tkinter import *
import re

def run(debug=None,):
    while True:
        if keyboard.is_pressed('q'):
            return()
        else:        
            print(debug)
            print("2")
            print("4")
            print("6")
            print("8")
            
    
    


window = Tk()

window.title("pain")

window.geometry('350x200')
#widgets
label = Label(window, text="fuck off")
label.grid(column=0, row=0)

button = Button(window, text="Click Me")
button = Button(window, text="Click Me", command=run)
button.bind('<Enter>',run)
button.grid(column=1, row=0)
#other stuff
window.bind('q',run)


window.mainloop()  

导入时间
输入键盘
从tkinter进口*
进口稀土
def运行(调试=无,):
尽管如此:
如果按下键盘上的“q”键:
返回()
其他:
打印(调试)
打印(“2”)
打印(“4”)
打印(“6”)
打印(“8”)
window=Tk()
窗口标题(“痛苦”)
窗口几何(“350x200”)
#小部件
标签=标签(窗口,text=“滚开”)
label.grid(列=0,行=0)
按钮=按钮(窗口,text=“单击我”)
按钮=按钮(窗口,text=“单击我”,命令=运行)
按钮绑定(“”,运行)
button.grid(列=1,行=0)
#其他东西
window.bind('q',run)
window.mainloop()

我还不熟悉编码,因此我不确定这是否可能

只有在Tkinter应用程序具有键盘焦点时,Tkinter才能响应键盘事件。如果您需要代码在没有焦点时响应事件,那么您必须找到某种特定于平台的库