tkinter 按钮对脚踏开关无响应
求助大神就是用tkinter 放一个按钮,比如按一下打印‘123’
这个按钮自己按鼠标功能正常。
我电脑接了个脚踏开关,脚踏开关对别的程序由反应,比如excel,我踩一下会向下跳一格,就和按鼠标左键一样
pycharm 踩一下也会到下一行
如上都没有任何额外的设置,就是把脚踏开关接在电脑上
但是我的tkinter界面的按钮,我把鼠标放在按钮上,踩脚踏开关,却没有任何响应,求大神解答,是什么原因。 {:10_324:} 绑定事件
from tkinter import *
master = Tk()
def callback():
print("我被调用了!")
def enter(event):
print("响应回车事件!")
b = Button(master, text="干", command=callback)
b.pack()
b.bind('<Return>', enter)
mainloop()
ba21 发表于 2022-4-6 12:36
绑定事件
感谢大佬回复,但是还是不行啊,我这里踩脚踏开关还是没有任何响应,不会打印 那个 响应回车事件
还是为什么是绑定 Return, 这个return 是什么事件
另外我手按鼠标左键也不会响应这个Return
踩脚踏开关是没有任何反应
求再赐教 huashengzi 发表于 2022-4-6 13:21
感谢大佬回复,但是还是不行啊,我这里踩脚踏开关还是没有任何响应,不会打印 那个 响应回车事件
还 ...
回车事件,按钮有焦点才会触发事件,这点你应该知道吧。 本帖最后由 阿奇_o 于 2022-4-6 15:50 编辑
假设你代码逻辑没问题,那我推测是以下原因:
首先你的脚踏开关 是"另一个硬件",不同于你的键盘,也不等同于 回车键(Return)。
这涉及 硬件-->硬件驱动和系统操作 之间的关系,如 为什么Excel支持? 因为该硬件驱动支持了Windows系统对这些软件的支持协议,
即 你的硬件 在硬件驱动的帮助下 满足了 这些协议,所以可以"操控"相关的程序操作。
但 是否支持Tkinter呢? 看你的情况,估计是不支持的,也就是硬件驱动可能没考虑这一层。
解决办法: 研究一下驱动??研究一下协议,如pywin32 ?? 做一个"中间转换"?……
ps: 仅供参考 ^_
pps: 还有一计,先判断一下Tkinter能否接收到脚踏开关的"信号",即 打印所有Tk的 event.char 和 event.keysym
如 下 ……
def key(event):
if event.char==event.keysym:
msg ='Normal Key %r' % event.char
elif len(event.char)==1:
msg ='Punctuation Key %r (%r)' % (event.keysym, event.char)
else:
msg ='Special Key %r' % event.keysym
lb.config(text=msg)
print(f'{msg} 被按下!!! ')
root.focus()
root.bind_all('<Key>', key)
如果根本就没有接收到开关的输入信号,那么,还是考虑上面的其他办法吧。。 ^_ ba21 发表于 2022-4-6 14:58
回车事件,按钮有焦点才会触发事件,这点你应该知道吧。
对的,非常感谢,我忽略了先让按钮获取焦点,现在可以了,非常感谢!
页:
[1]