Loading ...

Utilizzare i FloatLayout in Python Kivy

Utilizzare i FloatLayout in Python Kivy

I FloatLayout sono tra i layout più usate in Python Kivy, in quanto ci permettono di posizionare i widget figli in posizioni e dimensioni arbitrarie.

Qui vediamo un esempio banale in cui abbiamo un solo Button.

Il Button verrà impostato al centro del lyaout, con una dimensione pari a quella del layout meno il 20% per ogni lato:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button

class MyApp(App):

    def build(self):
        self.layout = FloatLayout(size=(300, 300))
        self.btn1 = Button(text='Bottone', size_hint=(.6, .6), 
                           pos_hint={'x': .2, 'y': .2})
        self.layout.add_widget(self.btn1)
        return self.layout

if __name__ == '__main__':
    MyApp().run()

I parametri sui cui "giocare" sono:

  • size_hint -> la dimensione che deve occupare il widget
  • pos_hint -> la posizione del widget all'interno del widget padre

I due possono essere usati sia insieme che separati ovviamente.

Enjoy!