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()
ผลลัพธ์
