Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - AnchorLayout trong Kivy


AnchorLayout định vị widget ở các mép: left, right, center cho cả trục x và y. Class kivy.uix.anchorlayout.AnchorLayout thực hiện layout này.

Ví dụ tạo 2 Button, gán vào 2 AnchorLayout khác nhau, đưa cả hai vào BoxLayout.

Ví dụ

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 1: góc dưới trái
        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 2: góc trên phải
        anchor2 = AnchorLayout(anchor_x='right', anchor_y='top')
        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)

        # BoxLayout chứa 2 anchor
        BL = BoxLayout()
        BL.add_widget(anchor1)
        BL.add_widget(anchor2)
        return BL

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

Kết quả:

Đầu ra

Python - AnchorLayout trong Kivy