Я пытаюсь создать простой логин и на следующем экране показать текущее время, но я просто не понимаю, почему я продолжаю получать эту ошибку.
*. Py файл
from kivy.app import App
from datetime import datetime
from datetime import timedelta
from kivy.clock import Clock
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
class test(BoxLayout):
pass
class blank_page(Screen):
pass
class ScreenManagement(ScreenManager):
pass
kv = Builder.load_file("delete.kv")
class MyApp(App):
def build(self):
self.now = datetime.now()
Clock.schedule_interval(self.update_clock, 1)
self.my_label = Label(text= self.now.strftime('%H:%M:%S'))
return kv
def update_clock(self, *args):
self.now = self.now + timedelta(seconds = 1)
self.root.ids['my_label'].text = self.now.strftime('%H:%M:%S')
print(self.now.strftime('%H:%M:%S'))
MyApp().run()
*. Kv файл
#:kivy 1.0
#:import hex kivy.utils.get_color_from_hex
ScreenManagement:
test:
blank_page:
<test>:
BoxLayout:
orintation: 'vertical'
Label:
text: 'test_label'
<blank_page>:
BoxLayout:
orientation:'vertical'
Label:
id: my_label
Button:
text:'next'
on_release: app.root.current = "blank_page"
То, что я хочу сделать, это чтобы войти в систему, нажмите кнопку, где это требуетсяменя на второй экран, где он покажет мне время. Но я продолжаю получать следующую ошибку:
File "kivy\_clock.pyx", line 384, in kivy._clock.CyClockBase._process_events
File "kivy\_clock.pyx", line 414, in kivy._clock.CyClockBase._process_events
File "kivy\_clock.pyx", line 412, in kivy._clock.CyClockBase._process_events
File "kivy\_clock.pyx", line 167, in kivy._clock.ClockEvent.tick
File "c:/Users/QQQ/Documents/University work/test.py", line 31, in update_clock
self.root.ids['my_label'].text = self.now.strftime('%H:%M:%S')
KeyError: 'my_label'