다음은 레이아웃 클래스를 정의하고 사용하는 예제이다. MyLayout의 박스 레이아웃 클래스를 선언하고 내부에 레이블 객체와 버튼 객체를 정의한 후 위젯에 추가한다. 또한 버튼 이벤트도 등록한다. 이렇게 생성한 클래스를 호출하여 사용한다. 아래의 그림은 notebook에 소스를 입력한 것이다. 아래 그림들은 실행결과를 나타낸 것이다.
Kivy
클래스를 사용하여 버튼 출력
버튼을 출력하는 클래스를 선언하고 이를 호출하는 예제입니다. 아래와 같이 소스를 입력하고 실행결과를 확인합니다. Mybutton 클래스를 선언하고 텍스트와 버튼 눌림 이벤트를 정의한 후 이 클래스를 호출한다. 아래 그림은 실행결과를 나타낸 것이다.
버튼과 레이블을 박스 레이아웃을 사용하여 배치
레이블과 버튼을 배치하는데 박스 레이아웃을 사용한 예제이다. mylayout으로 박스 레이아웃을 생성한다. mylabel의 레이블 객체와 mybutton의 버튼 객체를 생성하고 레이아웃에 추가한다. bind() 메서드를 이용하여 버튼 클릭 시 레이블의 텍스트인 “My App”을 출력하게 한다. 아래의 그림은 notebook에 소스를 입력한 것이다. 실행결과는 아래와 같다.
Hello World – Label
1. 아래와 같은 소스를 입력하여 레이블 예제를 실행한다. 아래의 그림은 notebook에 소스를 입력한 것이다. 실행결과는 아래와 같다.
Hello World – Button
1. Anaconda 환경에서 notebook을 실행한다. 아래의 그림은 명령어 창에서의 실행결과를 나타낸 것이다. 브라우저가 실행되면서 jupyter가 실행된다. 2. 오른쪽 상단의 New 드롭 메뉴를 선택하고 Python3을 클릭하여 파일을 생성한다. 3. 기본 예제 코드를 입력한다. 1 2 3 4 5 6 7 from kivy.app import App from kivy.uix.button import Button class TutorialApp(App): def build(self): return Button(text=”Hello World!”) TutorialApp().run() … Read more
kivy 시작 – ANACONDA 환경에서 설치하기
1. kivy 공식 사이트 접속 https://kivy.org/#home 2. 상단에 Download 메뉴를 클릭하면 아래와 같은 페이지가 출력된다. 3. 다양한 환경에서 설치가 가능한데, 현재 자기의 컴퓨터 설치환경에 적합한 목록을 선택한다. 먼저 윈도우의 ANACONDA에서 설치한다. 먼저 ANACONDA 목록에 간략하게 설치 명령어가 추가되어 있다. 4. ANACONDA 환경에서 좀 더 자세한 설명을 참조할 경우 Installation on Windows 링크를 클릭한다. 5. 설치된 … Read more