【发布时间】:2016-09-06 17:58:52
【问题描述】:
我有一个 textctrl 框 - 我每 1 秒连续读取一次数据。我有一个按钮,当值低于 50 时必须启用它。我有一段代码,它使 GUI 无响应。在我在这里展示的代码中,我一直在等待值小于 50。然后启用开始按钮
while self.pressure_text_control.GetValue()>50:
self.start.Disable()
time.sleep(1)
self.start.Enable()
整个代码在另一个按钮事件中。
def OnDone(self, event):
self.WriteToControllerButton([0x04])
self.status_text.SetLabel('PRESSURE CALIBRATION DONE \n DUMP PRESSURE')
self.led1.SetBackgroundColour('GREY')
self.done.Disable()
self.add_pressure.Disable()
while self.pressure_text_control.GetValue()>50:
self.start.Disable()
time.sleep(1)
self.start.Enable()
pressure_text_control 中的值每 1 秒更新一次。
【问题讨论】:
标签: multithreading button while-loop wxpython