как интегрировать два приложения (mainloop) вместе в python

#python #multi-touch #kivy

#python #мультитач #kivy

Вопрос:

привет, я работаю над движком виртуальной реальности «vizard», у него (как и у любого другого игрового движка) есть свой основной цикл, я хочу интегрировать его с мультитач-фреймворком «kivy», у которого есть свой собственный основной цикл, возможно ли это сделать? и если вы можете помочь мне найти ссылки по этой теме, заранее благодарю вас: D

Ответ №1:

Еще одна вещь, которую нужно сделать, это проверить каждую библиотеку, которую вы хотите использовать, и посмотреть, возможно ли обойтись без использования их собственного mainloop — вам придется самостоятельно создать mainloop, который позаботится о вызове «выполнения ожидающих событий» в каждом из них. Поскольку вы сами пишете свой mainloop, то это правильный путь.

ЕСЛИ нет документированного способа сделать это, вам следует проверить исходный код другой библиотеки и повторно внедрить ее mainloop в свою — даже если только для проверки концепции. И откройте запрос feaure в проекте «kivy», чтобы иметь возможность использовать его без mainloop.

Ах, проверяя документы на kivy, я вижу, что вы можете легко наследовать их eventloopbase и включить ее в свой собственный mainloop: http://kivy.org/docs/api-kivy.base.html — ваш счастливый день.

Ответ №2:

Это технически возможно, но вы не должны этого делать.
Просто откройте исходный код, получите код для двух основных циклов и сшейте его вместе.

Однако результаты, вероятно, будут нарушены.