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()
위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -
출력