Kivy

kv파일

1. kv 파일 만들기

kv 파일은 위젯들의 정보를 담고 있는 매우 유용한 파일입니다.

main.py와 같은 폴더에 my.kv라는 파일을 새로 만듭니다.

class 이름을 [앱 이름]App 이라고 했으면, 앱이 실행될 때 [앱 이름].kv 파일을 자동으로 찾아서 연결해줍니다.

 

2. kv 파일의 구조

my.kv파일을 다음과 같이 수정합니다.

Widget:
    Label:
        text: 'Hi'
        pos: 10, 20
    Button:
        text: 'Hello'
        pos: 10, 200

<Label>:
    size: 200, 100
    font_size: 40

<Button>:
    size: 200, 100
    font_size: 40

kv 파일은 py 파일처럼 ":" 기호와 들여쓰기를 사용하는 등 파이썬과 비슷한 문법을 사용합니다.

대문자로 시작하는 것들은 위젯입니다. 여기에서는 Widget, Label, Button 위젯이 있습니다.
소문자로 시작하는 것들은 Properties(속성)입니다. 여기에서는 text, pos, size, font_size가 있습니다.

위젯 다음에 들여쓰기되어 나타나는 위젯은 그 하위 위젯을 뜻합니다. 여기에서는 Label, Button이 차례대로 생성되어 Widget이라는 위젯에 포함됩니다.
<>로 둘러쌓여있는 것은 위젯의 속성을 지정해줄 때 사용합니다. 여기에서는 생성된 모든 Label, Button 위젯이 <> 아래에 쓰인 속성을 따르게 됩니다.

특징은 파이썬에서 작업하는 것보다 매우 보기 쉽고 import가 필요없다는 것입니다.

 

3. root 위젯이 없을 때

main.py에서 build에 아무 root widget도 리턴되지 않는다면, my.kv에 쓰인 첫 번째 위젯이 root 위젯이 됩니다. 여기에서는 Widget이 root 위젯이 됩니다.

from kivy.app import App

class MyApp(App):
    def build(self):
        pass

if __name__ == '__main__':
    MyApp().run()

 

4. 커스텀 위젯

댓글

댓글 본문
작성자
비밀번호
버전 관리
Wander
현재 버전
선택 버전
graphittie 자세히 보기