2015-04-05 4 views
0

Я пытаюсь обновить метку в python. Это простая игра Guess the num. В настоящее время он печатает ответы компьютера на ПК, но я хочу, чтобы они печатали их на ярлыке.Обновление метки в Kivy

здесь главный .py файл

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


secret=random.randint(1,100) 

class Application(BoxLayout): 
    label1="" 

    def button_press(self): 
     global label1 
     if (int(self.user_guess.text)<secret): 
      print("Higher") 
      self.label1="Higher" 
     elif(int(self.user_guess.text)>secret): 
      print("Lower") 
      self.label1="Lower" 
     elif(int(self.user_guess.text)==secret): 
      print("You WOn") 
      self.label1="You WOn" 

class WeatherApp(App): 
    pass 

if __name__ == '__main__': 
    WeatherApp().run() 

файл .kv

Application: 

<Application>: 
size:(480,30) 
user_guess:guess 
size_hint:(None,None) 
text:"" 
orientation: "vertical" 
BoxLayout: 
    Button: 
     text:'Play' 
     on_press:root.button_press() 
    TextInput: 
     id:guess 
     text:'' 
    Label: 
     text:root.label1 

ответ

2

Я думаю, вы должны использовать

self.label1.text="Higher" 
Смежные вопросы