2015-01-21 3 views
3

Я разрабатываю графический интерфейс с kivy.Kivy- Как получать данные с сервера постоянно и обновлять интерфейс с помощью kivy

Что я хотел бы сделать, это получать данные с сервера и постоянно обновлять интерфейс с полученными данными. Как я могу это достичь? Оглядываясь по Сети, я краснею о реакторе Twisted, многопоточности, базовом объекте кив-часов, неблокирующей операции, но я немного потерян, я не знаю, что может удовлетворить моим потребностям.

Может кто-нибудь мне помочь?

Большое спасибо.

+0

проверить это http://kivy.org/docs/guide/other-frameworks.html – Totem

+0

Я предполагаю, что то, что вы используете, зависит от типа и объема данных, которые вы планируете получать. Можете ли вы немного разобраться? – Totem

+0

Ну, я должен получить пакет Json (из 6 int и 4 строки) каждую секунду, чтобы обновить интерфейс, я посмотрел ссылку, которую вы разместили, и мне кажется, что это трудно понять, поэтому я сейчас пытаюсь использовать socket python модуль и функция выбора для установки таймаута, но я довольно заторможен, потому что пока не знаю, как запланировать настройку соединения и получить данные в цикле событий kivy. –

ответ

1

Скрученная была моей рекомендацией. Он имеет хорошую производительность и уже интегрирован в цикл событий Kivy. Мы используем Twisted для всех сетевых коммуникаций в нашем корпоративном приложении Kivy.

link provided by Totem in the comments - хороший простой пример использования Twisted with Kivy. Если вы контролируете оба конца сообщения, я бы рекомендовал посмотреть на Twisted's Perspective Broker.

+0

Хорошо, я попробую с Twisted , это слишком много, если вы попросите какой-нибудь фрагмент кода вашей сетевой связи? Спасибо за ваш ответ. –