У меня проблема с изменением текста Labelwidget, который является дочерним для моего Rootwidget.Я пытаюсь построить часы, и у меня есть рабочий пример часов, но этот пример не использует файл .kv.я пробую следующий код:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.clock import Clock
class myRootWidget(BoxLayout):
def update(self, *args):
self.ids.timeDisplay.text = "THE TIME!"
class ll(App):
def build(self):
crudeclock = myRootWidget()
Clock.schedule_interval(crudeclock.update, 1)
return myRootWidget()
foo = ll()
foo.run()
это мой файл kv:
<myRootWidget>:
orientation: "vertical"
Label:
id : timeDisplay
text : "blank"
Label:
text: "foo!"
Button:
id: myBtn
text: "press me"
Код выполняется без ошибок, но, несмотря на то, что update () запускается каждую секунду, меткавместо «ВРЕМЯ!» отображается «пусто», что необходимо для обновления времени.Почему нет ошибки?Похоже на self.ids.timeDisplay.фактически обрабатывает метку, но текст не изменится.