Задать вопрос
@lightmanLP
Задушил питона

Как изменить label по id kivy?

Есть значит небольшой код.
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

Builder.load_string("""
<Gex>:
	orientation: 'vertical'
	Button:
		text: 'UwU'
		on_press: root.upd
	Label:
		id: fer
		text: ' '
""")
class Gex(BoxLayout):
 def upd(self):
  self.ids.fer.text = ':<'

class FakeApp(App):
 def build(self):
  return Gex()

FakeApp().run()


Не знаю что делаю не так, но ошибки он не выдает, но и ничего не меняет. Если обращаться к Gex.upd, то он ее не находит.
  • Вопрос задан
  • 1507 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@bigburn
Делаю неживое живым
1. on_press: root.upd()
2. self.ids['fer'].text = ':<'

from kivy.lang import Builder
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout

Builder.load_string("""
<Gex>:
  orientation: 'vertical'
  Button:
    text: 'UwU'
    on_press: root.upd()
  Label:
    id: fer
    text: ' '
""")
class Gex(BoxLayout):
 def upd(self):
  self.ids['fer'].text = ':<'

class FakeApp(App):
 def build(self):
  return Gex()

FakeApp().run()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы