Текст метки не меняется Kivi Python - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь изменить текст на нижнем уровне, когда я нажимаю кнопку, но она не меняется, у меня есть этот код:

Контроллер:

class Controller(BoxLayout):
    random_string = StringProperty()
    random_string="hola"
    def do_action(self):
        random_string="h22l"
        print(random_string)
    def do_action2(self):
        random_string="hl2332323"
        print(str(random_string))

my .mk:

<Controller>:
label: lvId

BoxLayout:
    orientation: 'vertical'

    Button:
        text: 'Click Me'
        on_press: root.do_action()

    Button:
        text: 'Click Me'
        on_press: root.do_action2()

    Label:
        id: lvId
        text: root.random_string
        text_size: root.width, None
        size: self.texture_size

1 Ответ

0 голосов
/ 11 июня 2018

Вам необходимо получить доступ к переменной через self, если вы этого не сделаете, вы создадите новую локальную переменную, отличную от той, к которой вы хотите получить доступ.

class Controller(BoxLayout):
    random_string = StringProperty("hola")
    def do_action(self):
        self.random_string="h22l"
        print(self.random_string)
    def do_action2(self):
        self.random_string="hl2332323"
        print(self.random_string)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...