как объединить два приложения (mainloop) вместе в Python - PullRequest
2 голосов
/ 13 апреля 2011

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

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

Другая вещь, которую нужно сделать, это проверить каждую библиотеку, которую вы хотите использовать, и посмотреть, возможно ли обойтись без использования их основного mainloop - вам придется создать mainloop самостоятельно, который позаботится о вызове «execute pending events» в каждом из тогда. Так как вы пишете свой основной цикл, это путь.

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

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

0 голосов
/ 13 апреля 2011

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

Результаты, вероятно, будут сломаны.

...