我正在尝试创建一个仪表(例如汽车测速仪),该仪表需要连续的数据流,并使用该输入在屏幕上显示仪表值。但是问题是,在kivy中不可能使用无限循环(冻结)。我该如何处理? btw数据将由外部设备或软件接收,唯一的问题是读取数据。
我已经搜索了互联网,但并没有取得很大的成功。
答案 0 :(得分:0)
欢迎使用堆栈溢出。您可能要使用Kivy Clock对象及其功能之一,例如schedule_interval()
或create_trigger()
代替无限循环。
while True:
read_data()
time.sleep(.10)
Clock.schedule_interval(lambda dt: self.read_data(), 0.10)