kivy 개발환경 설치 – LiClipse

1. LiClipse 사이트의 다운로드 페이지에 접속한다. www.liclipse.com/download.html 2. 윈도용 설치 파일은 아래의 그림과 같이 링크를 클릭하여 다운로드할 수 있다. 다운로드한 설치 파일은 liclipse_7.0.0_win32.x86_64.exe이다. 3. 실행파일을 클릭하여 설치를 시작한다. 4. 설치 위치를 지정한다. 5. Next 버튼을 2번 클릭하고 Install 버튼을 클릭한다. 6. 설치가 진행된다. 7. 설치가 정상적으로 완료되면 Finish 버튼을 클릭한다. 8. 작업 디렉토리를 설정하고, Launch … Read more

kivy 설치(Window10) – Python

 python이 이미 설치되어 있는 Window10 환경에서 kivy 설치 작업을 진행한다. 만약 python이 설치되지 않았을 경우 먼저 python을 설치하고 작업을 진행하길 바란다. 참고 :  Python 3.7 버전 설치 – Window 10 1. python 커맨드 창을 실행하고 미리 만들어 놓은 가상 환경을 아래와 같이 실행한다. 2. 최신 pip, wheel, virtualenv를 확인한다. 3. 기본 종속성을 설치한다. 4. Python 3.5 … Read more

kivy designer 설치

1. 아래의 사이트에 접속하여 설치 방법을 확인한다. github.com/kivy/kivy-designer 2. kivy designer를 위한 필수 구성요소를 설치한다. 3. XPopup을 설치한다. 4. kivy-designer를 설치한다. 5. kivy-designer 실행 kivy-designer를 실행할 때 아래와 같은 에러 발생할 수 있다. 이러한 에러가 발생한 이유는 ListAdapter의 일부인 ListView가 kivy v1.11.1부터는 지원하지 않기 때문이다. 6. 윈도우에서 kivy-designer 실행 에러 발생 시 다음과 같이 처리한다. … Read more

사용자/비밀번호 입력 창 예제

다음 예제는 레이블과 에디터를 배치하여 사용자 이름과 패스워드를 입력할 수 있는 다이얼로그 창을 출력하는 예이다. 그리드 레이어를 정의하는 LoginScreen 클래스를 정의하고 행을 2개로 지정한다. 사용자 이름 레이블과 비밀번호 텍스트 레이블을 선언하고 위젯에 추가한다. 또한 각 항목의 값을 입력받는 텍스트 입력 창을 선언하고 username과 password에 추가한다. 이렇게 선언한 LoginScreen 클래스 객체를 호출한다. 아래의 그림은 notebook에 소스를 … Read more

다음은 레이아웃 클래스를 정의하고 사용하는 예제이다. MyLayout의 박스 레이아웃 클래스를 선언하고 내부에 레이블 객체와 버튼 객체를 정의한 후 위젯에 추가한다. 또한 버튼 이벤트도 등록한다. 이렇게 생성한 클래스를 호출하여 사용한다. 아래의 그림은 notebook에 소스를 입력한 것이다. 아래 그림들은 실행결과를 나타낸 것이다.

클래스를 사용하여 버튼 출력

버튼을 출력하는 클래스를 선언하고 이를 호출하는 예제입니다. 아래와 같이 소스를 입력하고 실행결과를 확인합니다. Mybutton 클래스를 선언하고 텍스트와 버튼 눌림 이벤트를 정의한 후 이 클래스를 호출한다. 아래 그림은 실행결과를 나타낸 것이다.

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

레이블과 버튼을 배치하는데 박스 레이아웃을 사용한 예제이다. mylayout으로 박스 레이아웃을 생성한다. mylabel의 레이블 객체와 mybutton의 버튼 객체를 생성하고 레이아웃에 추가한다. bind() 메서드를 이용하여 버튼 클릭 시 레이블의 텍스트인 “My App”을 출력하게 한다. 아래의 그림은 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