레이블과 버튼을 배치하는데 박스 레이아웃을 사용한 예제이다.
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에 소스를 입력한 것이다.

실행결과는 아래와 같다.

