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

Python - Kivy의 BoxLayout 위젯

<시간/>

Kivy는 멀티 터치 앱과 같은 혁신적인 사용자 인터페이스를 사용하는 애플리케이션의 신속한 개발을 위한 오픈 소스 Python 라이브러리입니다. Android 애플리케이션 및 데스크탑 애플리케이션을 개발하는 데 사용됩니다. 이 기사에서는 BoxLayout 위젯을 사용하여 다양한 방향과 색상의 버튼을 만드는 방법을 살펴보겠습니다.

아래 코드에서는 먼저 방향이 수직인 외부 상자를 만듭니다. 그런 다음 가로 방향으로 행 1을 만듭니다. 그런 다음 세로 방향으로 두 개의 다른 행을 다시 만듭니다. 이 모든 행을 외부 상자에 래핑하고 그 과정에서 생성하는 버튼 위젯에 다른 텍스트와 배경색을 부여합니다.

import kivyfrom kivy.app import Appfrom kivy.uix.button import Buttonfrom kivy.uix.boxlayout import BoxLayout# Main Kivy classclass BoxLayoutApp(App):def build(self):# 외부 수직 상자 outerBox =BoxLayout(orientation=' vertical') # 위젯이 나란히 있는 경우, Row1 =BoxLayout(orientation='horizontal') # 1행에 대한 버튼 생성 btn1 =Button(text="One", background_normal ='', background_color=(1, 0, 1) , 1), font_size=25, size_hint=(0.7, 1)) btn2 =Button(text="2", background_normal='', background_color=(1, 1, 0, 0.8), font_size=25, size_hint=( 0.7, 1)) # 행 1에 버튼 추가 Row1.add_widget(btn1) Row1.add_widget(btn2) #행 2와 3에 대한 버튼 Row_2_3 =BoxLayout(orientation='vertical') btn3 =Button(text="Three", background_normal='', background_color=(1,0,0,0.75), font_size=25, size_hint=(1, 10)) btn4 =Button(text="Four", background_normal='', background_color=(0,1,0,0.75), font_size=25, size_hint=(1, 15)) # 2행과 3행에 버튼 추가 Row_2_3.add_widget (btn3) Row_2_3.add_widget(btn4) # 외부 상자에 모든 위젯 추가 outerBox.add_widget(Row1) outerBox.add_widget(Row_2_3) return outerBox# BoxLayoutApp()에 대한 개체 루트 생성 classmain_layout =BoxLayoutApp()main_layout.run() 

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

출력

Python - Kivy의 BoxLayout 위젯