在True替换方法之后:在Tkinter中停止循环

时间:2018-12-04 04:52:40

标签: python button tkinter

因此,假设您在触摸屏上使用了两个虚拟按钮。请记住,触摸屏会占用大量I / O引脚,因此我们仅限于用于激活LED和感应输入信号的按钮。

设置: 因此,有两个LED分别代表左LED和右LED,我们将它们称为l_LED和R_LED,并且有一个限位开关,其状态为“打开/关闭”。目的是允许虚拟按钮“左”和“右”仅在限位开关关闭时激活LED。有两个虚拟按钮和一个标签。第一个虚拟按钮=左,另一个虚拟按钮=右。如果关闭了限位开关,标签=“ Pick a Side”,如果打开了限位开关,标签将显示“抱歉,我很忙”。当限位开关处于忙状态时,左右LED按钮将无法使用。

LED虚拟按钮在滑行时从“左”变为“请稍候”,因为它正在等待限位开关打开的情况,从而将标签更改为“对不起,我很忙”。只要标签上显示“对不起,我很忙”,两个LED虚拟按钮都将无法正常工作。当限位开关关闭时,虚拟按钮将返回“左”,并且两个按钮都将再次变为可操作状态。 因此,一旦做出选择,相应的LED就会亮起。当它在限位开关上时,必须打开并关闭它,然后返回到其“拾取侧面”的原始状态。因此,基本上,它会取消LED的“请稍候”,并根据用户的选择将其返回到“左”或“右” 。我知道这似乎是一个简单的代码..大部分情况下..但是等待限位开关更改条件,同时允许LED虚拟按钮起作用...是我一直无法解决的难题刚刚呢

是否有人对如何集成“ after”方法以遍历两个条件有任何想法,并且当一个条件满足时,它将继续查看在单独线程中运行的其他参数?

条件1: 用户选择“左”
LED虚拟按钮从主要状态[“ text”] =“ Left”转换为“ Please Wait”
用户打开限位开关
标签从主要状态“ Pick a Side”更改为“对不起,我很忙”
用户关闭限位开关
标签从次要状态“对不起,我很忙”更改为“选择侧面
虚拟按钮从辅助状态[“ text”] =“请稍候”返回到[“ text”] =“左”

条件2: 用户选择“右”
LED虚拟按钮从主要状态[“文本”] =“右”移至“请稍候”
用户打开限位开关
标签从主要状态“ Pick a Side”更改为“对不起,我很忙”
用户关闭限位开关
标签从次要状态“对不起,我很忙”更改回“选择侧面”
虚拟按钮从辅助状态[“ text”] =“请稍候”返回到[“ text”] =“右”

为真:将不起作用,因为线程必须等待事件保持为真才可以读取虚拟按钮状态的功能。 谢谢任何人。我认为这篇文章会更容易理解我在做什么。

0 个答案:

没有答案