在Kivy框架中处理无限循环(针对数据流)

时间:2019-06-26 03:43:46

标签: python kivy

我正在尝试创建一个仪表(例如汽车测速仪),该仪表需要连续的数据流,并使用该输入在屏幕上显示仪表值。但是问题是,在kivy中不可能使用无限循环(冻结)。我该如何处理? btw数据将由外部设备或软件接收,唯一的问题是读取数据。

我已经搜索了互联网,但并没有取得很大的成功。

1 个答案:

答案 0 :(得分:0)

欢迎使用堆栈溢出。您可能要使用Kivy Clock对象及其功能之一,例如schedule_interval()create_trigger()代替无限循环。

示例

无限循环

while True:
    read_data()
    time.sleep(.10)

使用Kivy Clock»schedule_interval()

Clock.schedule_interval(lambda dt: self.read_data(), 0.10)