我正在使用带有Tkinter GUI的Raspberry Pi运行应用程序。该应用程序已经运行良好。现在我想使用连接到GPIOS的2个物理按钮,它们与我在应用程序中的两个按钮小部件进行交互。感谢论坛中的帮助,我找到了这样做的方法,你可以在代码中看到。但是现在我需要以某种方式禁用物理按钮以避免意外推送同时脚本运行,因为我可以轻松地使用小部件。我一直在谷歌搜索,但我没有找到任何我需要的例子。有人可以给我一个关于获得这个的方法的方向。提前谢谢。
{{1}}
答案 0 :(得分:0)
我不知道这是怎么回事,因为start方法应该锁定整个程序,包括按钮的输入。如果按钮检测在其自己的线程中,您可以添加一个检查。最容易检查的是tk Button状态:
def start(self, *args, **kwargs):
if self.botshoot['state'] == DISABLED:
print 'already running'
return # abort this method
self.botshoot.configure(state=DISABLED)
# etc ...