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()

运行以上代码会得到以下结果 -

输出

更新于: 2020-12-28

565 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告