Связи в kivi (.kv)

Я новичок в kivy не понимаю как стоить связи в .kv файле. У меня есть код:


.kv

<MainScreen>:
    name_1: name_1
    name_2: name_2
    canvas:
        Color:
            rgba: 0.7, 0.3, 0, 1
        Rectangle:
            pos: self.pos
            size: self.size
    GridLayout:
        cols:1
        size: root.width, root.height
        GridLayout:
            cols:2
            Label:
                id: name_1
                text: "123"
            Label:
                id: name_2
                text: "321"
        Button:
            text: "get_info"
            on_press: root.get_info()

.py

import kivy
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import ObjectProperty


class MainScreen(Widget):
    name_1 = ObjectProperty(None)
    name_2 = ObjectProperty(None)

    def get_info(self):
        print(self.name_1.text)
        print(self.name_2.text)


class MainApp(App):
    def build(self):
        return MainScreen()


if __name__ == "__main__":
    MainApp().run()

Как мне сделать так, чтобы кнопка, к примеру, была высотой в 1/3 от первого GridLayout? И можно ли как-то обратится к его свойствам (например указать id и написать main_layout.size.heihgt / 3 или как-то иначе)?

P.S.Так же был бы очень признателен за любые ссылки на хорошие видео/статьи по изучению kivy


Ответы (0 шт):