Связи в 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