Доступ к различным атрибутам виджета в данном виджете - PullRequest
0 голосов
/ 30 мая 2019

Нужно знать, как получить доступ к атрибутам виджетов из разных атрибутов на языке kv. У меня другое приложение, представлю более простую версию.

Не очень уверен, как использовать ссылку на идентификатор дерева виджетов, приложение или root. Ничего не помогло.

в моем файле kv

  • Виджет 1, который является корневым, имеет два виджета: widget2, widget3.
  • виджет 2 имеет атрибут var1
  • Виджет 3 имеет виджет, атрибут var2 которого должен изменяться при изменении значения var1

1 Ответ

0 голосов
/ 30 мая 2019

С идентификаторами.

rootWidget:    
    Widget1:
        id: w1
        Widget2:
            id: w2
        Widget3:
            id: w3
    Widget4:
        id: w4

Теперь вы можете получить доступ к этим трем виджетам в кв:

root.orientation = "vertical"
w1.orientation = "vertical" "if this is a label for example" 
w2.text = "if this is a label for example"
w3.property = something
w4.property = something
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...