Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python - Kivy의 AnchorLayout

<시간/>

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

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

출력

Python - Kivy의 AnchorLayout