Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 21, 2016 12:21:53

Shur_ap
Зарегистрирован: 2016-06-13
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Kivy. Как передать значение из класса в класс?

Прошу помощи, никак не могу победить. Как отобразить в Label текст, который приходит от сервера?
Отрывки из кода:

.kv файл:

<MyRootWidget>:
BoxLayout:
orientation: ‘vertical’
Button:
id: but1
text: ‘Button 1’
on_press: root.press_but1()
Label:
id: label1
text: ‘Label 1’

python:

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout

class client():
формируется клиент и “слушает” сокет
……
# здесь от сервера получаю сообщение и присваиваю его message
message = self.sock.recv(self.buffer_size)
……

def potclient(s):
s.clien = MyClient('localhost', 33333)
s.clien.run()

class MyRootWidget(BoxLayout):
def press_but1(self):
…….
#здесь запускаю в потоке клиент
pot = threading.Thread(target=potclient)
pot.start()
……

class MyApp(App):
def build(self):
return MyRootWidget()

if __name__==“__main__”:
MyApp().run()

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version