@Zergunghig

Как сделать обновляемый в реальном времени текст Label в фреймворке KivyMD?

Делаю приложение на киви, столкнулся с банальной трудностью - не знаю, как обновить Label чтобы его текст поменялся на экране. Нужно, чтобы текст менялся на текст из переменной test_string.

from kivymd.app import MDApp
from kivymd.uix.bottomnavigation import MDBottomNavigation, MDBottomNavigationItem
from kivymd.uix.label import MDLabel
from kivymd.uix.screen import MDScreen


text_string = "Changed text"


class Test(MDApp):
    global text_string
    def build(self):
        self.theme_cls.material_style = "M3"
        self.theme_cls.theme_style = "Dark"
        return (
            MDScreen(
                MDBottomNavigation(
                    MDBottomNavigationItem(
                        MDLabel(text='Example',
                                id = "Label1")
                    )
                )
            )
        )


Test().run()
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 1
Lord_of_Rings
@Lord_of_Rings
Python developer
from kivymd.app import MDApp
from kivymd.uix.bottomnavigation import MDBottomNavigation, MDBottomNavigationItem
from kivymd.uix.label import MDLabel
from kivymd.uix.screen import MDScreen


class Test(MDApp):

    text_string = "Changed text"

    def build(self):

        self.theme_cls.material_style = "M3"
        self.theme_cls.theme_style = "Dark"

        self.label = MDLabel(text='Example')

        return (
            MDScreen(
                MDBottomNavigation(self.label)
            )
         )

    def on_start(self):
 
        self.label.text = self.text_string

Test().run()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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