#python #wxpython #leap-motion #vpython
#python #wxpython #leap-motion #vpython
Вопрос:
В настоящее время я создаю проект с leap motion и vpython (wxpython).
Это проект на основе python, и теперь у меня есть проблема, заключающаяся в том, что, когда датчик leap motion находится в процессе (что означает, что он непрерывно получает данные от людей), графическое окно vpython (wxpython) перестает отвечать (окно vpython не отвечает, это окно должно представлять требуемоеграфика, которая мне нужна, и в то же время датчик движения leap по-прежнему работает нормально и получает правильные данные). не отвечает на изображение
, объясняющее вышеизложенное
Я попытался выполнить поиск в Google, сказал, что это может быть проблема с потоком, но я понятия не имею, как ее решить.
Комментарии:
1. Вы проводите опрос кадров данных отслеживания или используете функции обратного вызова?
2. Использование Leap API в КАДРЕ для отслеживания данных
3. Все функции обратного вызова выполняются в их собственном независимом потоке. Это может вызвать проблемы при передаче данных в windows / элементы управления, которые могут обновляться только в определенном потоке. Самый простой способ справиться с этим — обычно опрашивать фреймы, т. Е. Просто вызвать Controller.frame() по таймеру или циклу приложения (если он есть). В противном случае вам нужно записать данные в поток Leap Motion и прочитать данные в потоке window — и убедиться, что оба потока не делают это одновременно.