python - 使用 tkinter 键绑定功能而没有焦点
问题描述
我无法找到一种方法来run
通过按下一个键来启动该功能而不将焦点放在 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 应用程序具有键盘焦点,则 Tkinter 只能响应键盘事件。如果您需要代码在没有焦点时响应事件,则必须找到某种特定于平台的库。
推荐阅读
- c++ - Promise 和 set_value_at_thread_exit 的生命周期
- node.js - 将 node.js 库用于 Binance API 时出现未知错误
- python - 过滤 Numpy 数组以获取不包括相等值但符号相反的负值
- flutter - 在 Dart 中排序多个列表并按 id 过滤它们的算法?更好的方法
- ios - 如何从背景刷新圆形动画?迅速
- android - android以编程方式关闭/打开屏幕
- python-3.x - 我已经在我的虚拟环境中安装了 imutils 库,但它一直抛出 MODULE NOT FOUND ERROR
- count - 计算列中的不同值
- rcpp - 将 Rcpp 从 1.0.6 更新到 1.0.7 后,Rcpp 代码崩溃
- excel - 唯一随机数生成器 VBA 代码问题