Работа с бесконечным циклом (для потока данных) в kivy framework - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь создать датчик (например, автомобильный спидометр), который принимает непрерывный поток данных и использует этот вход для отображения значения датчика на экране. но проблема в том, что в kivy невозможно использовать бесконечные циклы (он зависает). Как я могу иметь дело с такой вещью? Кстати, данные будут получены внешним устройством или программным обеспечением, и единственной проблемой является чтение данных.

Я искал в интернете, но не добился большого успеха.

1 Ответ

0 голосов
/ 26 июня 2019

Добро пожаловать в переполнение стека. Возможно, вы захотите использовать объект 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...