FloatLayout时浮动布局,子控件通过位置和尺寸控制,放在窗口的任意位置,当窗口尺寸变化时,内部的子控件也会相应地调整大小和位置。
示例代码
main.py代码如下
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
class FloatLayoutWin(FloatLayout):
def __init__(self,**kwargs):
super().__init__(**kwargs)
class FloatLayoutApp(App):
def build(self):
return FloatLayoutWin()
if __name__=="__main__":
FloatLayoutApp().run()
创建floatlayout.kv文件,代码
<Button>: font_size:40 size_hint:0.3,0.3 <FloatLayoutWin>: canvas: Color: rgba:[1,1,1,1] Rectangle: size:self.size pos:self.pos Button: text:"Bt1"