我有一个tkinter按钮小部件,我想在按下按键时闪烁 . 密钥绑定到根窗口 . 我已经尝试将按键绑定到按钮以及根窗口,将按钮状态设置为ACTIVE并设置按钮takefocus = 1,但按下按钮时按钮不会闪烁 . 该按钮实际上是用于显示,因为它没有被点击,但我还是希望它能够闪现 .
root = Tk()
leftButton = Button(root, text="F", borderwidth=0)
root.bind("<KeyPress-F>", buttonPress1)
root.bind("<KeyPress-f>", buttonPress1)
leftButton.grid(row=3, column = 0)
leftButton.bind("<KeyPress-F>")
leftButton.bind("<KeyPress-f>")
leftButton.configure(state=ACTIVE)
leftButton.configure(takefocus=1)
2 回答
(知道了)我会通过在按钮上按下按钮来改变颜色,如下所示:
这使按钮变为黄色,持续十分之一秒,就像我可以得到的闪光一样:)
我希望这能够帮到你 .
这种基于类的方法使用两步事务和类属性来存储和携带原始 ['bg'] 值,以便在150 [ms]闪存之后恢复 .
需要添加两步拆分事务的保护
正如人们可以看到按住键盘键一段时间(直到BIOS打字速率设置超时和自动重复功能开始点火................... ......像PKT这样的事件 - pulemyot-Kalashnikova-tankovyj:
从原始
KeyHANDLER()
输出可以看出,事件发生率略微变化约15-50 [msec],这比两步Flash事务最小时间要快得多,因此会出现更多事务 - "starts"第一笔交易完成 .因此,添加了原始事务锁定以避免这种副作用 .