我知道这可能是一个非常基本的问题,但我花了好几个小时绕着它转,我还是想不通。在
我基本上只想将标签的文本绑定到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文件如下所示:
^{pr2}$
您需要调度实例的update方法,而不是类本身。在
例如:
^{pr2}$默认情况下,时钟会传递一些参数,因此您还应该声明update方法来接受这些参数。如果您不想使用它们,那么您可以:
相关问题 更多 >
编程相关推荐