【发布时间】:2015-04-24 04:56:48
【问题描述】:
我知道这可能是一个非常基本的问题,但是在我花了几个小时思考它之后,我仍然无法弄清楚。
我基本上只是想将标签的文本绑定到 python 代码中的变量。让我们称之为value。但是每次我运行循环时它都应该更新Clock.schedule_interval(RootWidget.update, 1.0/1.0)
这里是python,经过简化,所以它基本上只是时间,它也被打印出来只是为了看看它是否真的在工作。
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.widget import Widget
from kivy.clock import Clock
from kivy.core.window import Window
import time
class RootWidget(FloatLayout):
def update(self, *args):
value = time.time()
print value
self.ids.value_label.text = str(value)
class MainApp(App):
def build(self):
Window.size = (800, 480)
r = RootWidget()
Clock.schedule_interval(r.update, 1)
print 'build running'
return r
def on_pause(self):
return True
if __name__ == '__main__':
MainApp().run()
kv 文件如下所示:
<RootWidget>:
Label:
id: value_label
text:
y: 20.0
x: 0.0
width: 100.0
italic: False
height: 50.0
【问题讨论】: