버튼과 레이블을 박스 레이아웃을 사용하여 배치

레이블과 버튼을 배치하는데 박스 레이아웃을 사용한 예제이다.

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.button import Button

class TutorialApp(App):
    def build(self):
        mylayout = BoxLayout(orientation="vertical")
        mylabel = Label(text= "My App")
        mybutton =Button(text="Click me!")  
        mylayout.add_widget(mylabel)
        mybutton.bind(on_press= lambda a:print(mylabel.text))
        mylayout.add_widget(mybutton)
        return mylayout

TutorialApp().run()

mylayout으로 박스 레이아웃을 생성한다. mylabel의 레이블 객체와 mybutton의 버튼 객체를 생성하고 레이아웃에 추가한다. bind() 메서드를 이용하여 버튼 클릭 시 레이블의 텍스트인 “My App”을 출력하게 한다.

아래의 그림은 notebook에 소스를 입력한  것이다.

실행결과는 아래와 같다.

Leave a Comment