Я пишу программу, в которой хочу изменить текст нескольких меток на верхний регистр. Но моя программа, кажется, меняет только последний текст на верхний регистр. Это моя программа. Здесь только c преобразуется в верхний регистр. a и b остаются в нижнем регистре. Где я ошибаюсь?
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.togglebutton import ToggleButton
from kivy.lang import Builder
Builder.load_string('''
<box>:
ToggleButton:
text: 'Caps Lock'
on_state:
if self.state == 'down': lol.text = lol.text.upper()
elif self.state == 'normal': lol.text = lol.text.lower()
Label:
id: lol
text: 'a'
Label:
id: lol
text: 'b'
Label:
id: lol
text: 'c'
''')
class box(BoxLayout):
pass
class main(App):
def build(self):
return box()
if __name__ == "__main__":
main().run()