Как динамически обновить текстовый атрибут Kivy Label с помощью привязкиPython

Программы на Python
Ответить
Anonymous
 Как динамически обновить текстовый атрибут Kivy Label с помощью привязки

Сообщение Anonymous »

Мой вопрос прост и понятен. Я пытаюсь динамически обновить атрибут виджета, используя функцию привязки в Kivy. Возможно ли это? И как?

Обзор:

Следующий фрагмент базовое приложение Kivy, которое добавляет на экран виджет Label с текстом. Оно работает! Но если бы я захотел использовать привязку для динамического изменения текста (как вы можете видеть из закомментированной строки), я получаю следующее сообщение об ошибке:

Код: Выделить всё

AssertionError: 'Updated Text' is not callable

Код: Выделить всё

from kivy.app import App
from kivy.uix.label import Label

class TestApp(App):
def build(self):
my_label = Label(text='Initial Text')
# my_label.bind(text='Updated Text')
return my_label

if __name__ == '__main__':
TestApp().run()
PS:
Я видел все связанные вопросы и провел множество исследований в Интернете, в том числе использование обратных вызовов, которые можно вызывать для атрибутов. (т. е. on_press, on_press и т. д.). Однако ответа на свой конкретный вопрос я не нашел.
Я надеюсь, что кто-нибудь поможет мне найти правильный ответ и, возможно, расскажет, как Kivy/Python справляется с динамической модификацией виджетов, поскольку я все еще новичок в этом.

Спасибо


Подробнее здесь: https://stackoverflow.com/questions/591 ... using-bind
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»