본문으로 바로가기
728x90
반응형

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

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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에 소스를 입력한  것이다.

 

 

실행결과는 아래와 같다.

 

 

728x90
반응형

소프트웨어kivy카테고리의 다른글

레이아웃 클래스 선언  (0) 2020.11.03
클래스를 사용하여 버튼 출력  (0) 2020.11.03
Hello World - Label  (0) 2020.11.03
Hello World - Button  (0) 2020.11.03
kivy 시작 - ANACONDA 환경에서 설치하기  (0) 2020.11.03