2015-04-05 127 views
0

我正在嘗試更新python中的標籤。這是一個簡單的猜數遊戲。目前它在PC上打印計算機響應,但我希望它將這些打印到標籤上。在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"