Как создать масштабируемый виджет в Python Kivy, чтобы он сохранял соотношение сторон?
Как создать масштабируемый виджет в Python Kivy, чтобы он сохранял соотношение сторон?
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
from kivy.lang import Builder
kv="""
<Container>:
Button:
on_size: root.resize()
"""
class Container(FloatLayout):
def resize(self):
self.box.size[0] = self.box.size[1]
class TestApp(App):
def build(self):
return Container()
if __name__ == '__main__':
TestApp().run()
Это работает, но это явно не лучший способ.