Python - Kivy 中的锚布局
Kivy 是一个开源的 Python 库,用于快速开发利用创新用户界面(例如多点触控应用程序)的应用程序。它用于开发 Android 应用程序和桌面应用程序。在本文中,我们将了解如何使用锚布局定位。
使用 AnchorLayout 时,我们会将小组件放置在其中一个边框上。类 kivy.uix.anchorlayout.AnchorLayout 实现锚布局。anchor_x 参数和 anchor_y 参数都可以传入值“left”、“right”和“center”。在下面的程序中,我们创建两个按钮,将它们附加到两个锚点,并将它们保存在 BoxLayout 中。
示例
from kivy.app import App from kivy.uix.anchorlayout import AnchorLayout from kivy.uix.boxlayout import BoxLayout from kivy.uix.button import Button class AnchorLayoutApp(App): def build(self): # Anchor Layout1 anchor1 = AnchorLayout(anchor_x='left', anchor_y='bottom') button1 = Button(text='Bottom-Left', size_hint=(0.3, 0.3),background_color=(1.0, 0.0, 0.0, 1.0)) anchor1.add_widget(button1) # Anchor Layout2 anchor2 = AnchorLayout(anchor_x='right', anchor_y='top') # Add anchor layouts to a box layout button2 = Button(text='Top-Right', size_hint=(0.3, 0.3),background_color=(1.0, 0.0, 0.0, 1.0)) anchor2.add_widget(button2) # Create a box layout BL = BoxLayout() # Add both the anchor layouts to the box layout BL.add_widget(anchor1) BL.add_widget(anchor2) # Return the boxlayout widget return BL # Run the Kivy app if __name__ == '__main__': AnchorLayoutApp().run()
运行以上代码会得到以下结果 -
输出
广告