|
发表于 2022-4-6 15:12:50
|
显示全部楼层
本帖最后由 阿奇_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)
复制代码
如果根本就没有接收到开关的输入信号,那么,还是考虑上面的其他办法吧。。 ^_ |
|