[파이썬] 첫 `Kivy` 앱 작성하기

안녕하세요! 오늘은 Kivy를 사용하여 첫 앱을 작성하는 방법에 대해 알아보겠습니다. Kivy는 파이썬으로 작성된 오픈 소스 Python GUI 라이브러리로, 멀티 플랫폼 애플리케이션 개발에 사용됩니다. 이를 통해 모바일 앱부터 데스크톱 앱까지 다양한 플랫폼에서 앱을 만들 수 있습니다.

Kivy 설치하기

먼저, Kivy를 설치해야 합니다. 아래의 명령을 사용하여 pip를 통해 설치합니다.

pip install kivy

기본 앱 생성하기

이제 첫 Kivy 앱을 작성하기 위해 파일을 생성하고, 필요한 모듈을 임포트하는 과정부터 시작해봅시다.

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):

    def build(self):
        return Label(text='Hello, Kivy!')

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

위의 코드는 가장 기본적인 Kivy 앱을 생성하는 방법을 보여줍니다. MyApp이라는 클래스를 정의하고, App 클래스를 상속받습니다. build 메서드를 오버라이드하여 앱의 UI를 구성합니다. 이 예제에서는 Label 위젯을 사용하여 “Hello, Kivy!” 텍스트를 표시합니다.

앱 실행하기

작성한 앱을 실행해보려면 터미널에서 다음과 같이 명령을 실행합니다.

python main.py

main.py는 파일의 이름입니다. 실제로 작성하신 파일의 이름에 맞게 사용하시면 됩니다. 실행하면 앱의 창이 열리고, “Hello, Kivy!” 텍스트가 화면에 표시됩니다.

추가 컨트롤러 및 레이아웃 사용하기

Kivy는 다양한 위젯과 레이아웃을 제공하여 앱을 보다 다양하게 구성할 수 있습니다. 예를 들어, 버튼을 추가하여 사용자 입력을 처리하거나, 레이아웃을 사용하여 위젯의 위치와 크기를 조정할 수 있습니다.

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button

class MyApp(App):

    def build(self):
        layout = BoxLayout(orientation='vertical')
        button = Button(text='Click Me!')
        layout.add_widget(button)
        return layout

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

위의 예제는 BoxLayoutButton 위젯을 사용하여 버튼을 추가하는 방법을 보여줍니다. BoxLayout은 수평 또는 수직으로 위젯을 나열하는 레이아웃입니다. Button 위젯을 생성하고, BoxLayout에 추가한 후, BoxLayoutbuild 메서드의 반환값으로 설정합니다.

이렇게 하면 “Click Me!”라는 텍스트를 가진 버튼을 포함하는 앱을 생성합니다.

결론

이제 여러분은 Kivy를 사용하여 간단한 앱을 작성하고 실행하는 방법을 배웠습니다. Kivy는 다양한 위젯과 레이아웃을 제공하여 앱을 보다 다양하고 유연하게 구성할 수 있습니다. 추가로 Kivy의 다른 기능들도 탐색해보세요. 흥미로운 프로젝트와 멋진 앱 개발에 이제 도전해보세요!