Обзор:
Следующий фрагмент базовое приложение 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()
Я видел все связанные вопросы и провел множество исследований в Интернете, в том числе использование обратных вызовов, которые можно вызывать для атрибутов. (т. е. on_press, on_press и т. д.). Однако ответа на свой конкретный вопрос я не нашел.
Я надеюсь, что кто-нибудь поможет мне найти правильный ответ и, возможно, расскажет, как Kivy/Python справляется с динамической модификацией виджетов, поскольку я все еще новичок в этом.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/591 ... using-bind
Мобильная версия