Kivy: как ссылаться на виджеты из кода Python?

Основной вопрос Киви. Учитывая этот файл kv:

BoxLayout:
    MainMenu:
    MyCanvasWidget:

<MainMenu>:
    Button:
        on_press: root.do_action()

Как вызвать метод MyCanvasWidget (для рисования чего-либо) из метода do_action при нажатии кнопки в MainMenu?


person wackazong    schedule 10.10.2016    source источник
comment
Возможно, стоит упомянуть Киви в заголовке, чтобы люди знали, о чем вы говорите.   -  person TheInitializer    schedule 10.10.2016
comment
kivy. орг/документы/руководство/   -  person Nykakin    schedule 10.10.2016
comment
Да, но это работает только в том же классе, верно? MainMenu и MyCanvasWidget — это разные классы.   -  person wackazong    schedule 10.10.2016


Ответы (1)


BoxLayout:
    MainMenu:
        do_action: mycanvas.method
    MyCanvasWidget:
        id: mycanvas

<MainMenu>:
    Button:
        on_press: root.do_action()

Вдохновился Как получить доступ к некоторому атрибуту виджета из другого виджета в Kivy?

person wackazong    schedule 10.10.2016