Kivy Python非常基本的Label Tex绑定

2024-07-08 10:56:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这可能是一个非常基本的问题,但我花了好几个小时绕着它转,我还是想不通。在

我基本上只想将标签的文本绑定到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}$

Tags: fromimportselfapptimevaluedefupdate
1条回答
网友
1楼 · 发布于 2024-07-08 10:56:56
Clock.schedule_interval(RootWidget.update, 1.0/1.0)

您需要调度实例的update方法,而不是类本身。在

例如:

^{pr2}$

默认情况下,时钟会传递一些参数,因此您还应该声明update方法来接受这些参数。如果您不想使用它们,那么您可以:

def update(self, *args):
    ...

相关问题 更多 >

    热门问题