在Kivy中更新标签

时间:2015-04-05 07:36:48

标签: python-3.x kivy

我正在尝试更新python中的标签。这是一个简单的猜猜num游戏。目前它在PC中打印计算机响应,但我希望它将它们打印到标签上。

这是主要的.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

1 个答案:

答案 0 :(得分:2)

我认为你应该使用

self.label1.text="Higher"