Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - AnchorLayout ใน Kivy

AnchorLayout วางวิดเจ็ตที่ขอบของพื้นที่ (ซ้าย/ขวา/กลาง แนวนอน และ บน/ล่าง/กลาง แนวตั้ง) ตัวอย่างนี้สร้างปุ่ม 2 ปุ่ม วางไว้ที่มุมต่างกัน แล้วนำมาใส่ใน 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 แรก: มุมซ้ายล่าง
        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 ที่สอง: มุมขวาบน
        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
        BL = BoxLayout()
        BL.add_widget(anchor1)
        BL.add_widget(anchor2)
        return BL

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

ผลลัพธ์

Python - AnchorLayout ใน Kivy