Как создать масштабируемый виджет в 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()

Это работает, но это явно не лучший способ.


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