Kivy는 멀티터치 앱과 같은 혁신적인 사용자 인터페이스를 활용하는 애플리케이션을 빠르게 개발할 수 있도록 지원하는 오픈 소스 Python 라이브러리입니다. 안드로이드 모바일 애플리케이션은 물론 데스크톱 애플리케이션 개발에도 널리 사용되고 있습니다. 이 글에서는 Kivy로 생성한 창(윈도우)에 레이블을 추가하는 방법을 단계별로 살펴보겠습니다.
레이블 생성하기
아래 예제에서는 kivy.uix.label 모듈에서 제공하는 Label 함수를 사용하여 창을 만들고, 원하는 텍스트가 담긴 커스텀 레이블을 화면에 표시합니다. 코드를 실행하면 지정한 텍스트가 출력된 새로운 창이 나타납니다.
예제 코드
from kivy.app import App
from kivy.uix.label import Label
class NewLabel(App):
def build(self):
# 표시할 레이블 텍스트
lbl = Label(text ="Hello Label Text ! ")
return lbl
NewLabel().run()위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다.
실행 결과

레이블 꾸미기
단순히 텍스트만 표시하는 것에서 나아가, Label 함수가 제공하는 추가 매개변수를 활용하면 폰트 크기와 색상 등 레이블의 스타일을 자유롭게 조정할 수 있습니다.
예제 코드
from kivy.app import App
from kivy.uix.label import Label
class NewLabel(App):
def build(self):
# 표시할 레이블 텍스트
lbl = Label(text ="Hello Label Text ! \nwelcome to the world of Kivy",font_size='30sp',color = [0.56, 0.56, 0.24, 1])
return lbl
NewLabel().run()위 예제에서는 font_size 매개변수로 글자 크기를 30sp로 키우고, color 매개변수에 RGBA 값을 지정하여 텍스트 색상을 변경했습니다. 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
실행 결과
