Задать вопрос
@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, то он ее не находит.
  • Вопрос задан
  • 1512 просмотров
Подписаться 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()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽