- PyGTK와 함께하는 시계 애플리케이션 개발

시계 애플리케이션은 많은 사람들이 일상적으로 사용하는 유용한 도구입니다. 이번에는 PyGTK를 사용하여 간단한 시계 애플리케이션을 개발해 보겠습니다. PyGTK는 GTK+ 라이브러리의 파이썬 바인딩이며, 파이썬으로 GUI 애플리케이션을 개발할 때 많이 사용됩니다.

필요한 패키지 설치하기

시작하기 전에 PyGTK를 사용할 수 있도록 필요한 패키지를 설치해야 합니다. 터미널 또는 명령 프롬프트에서 아래 명령을 실행하여 패키지를 설치합니다.

# pip를 사용하는 경우
pip install pygtk

# conda를 사용하는 경우
conda install pygtk

시계 애플리케이션 개발하기

시계 애플리케이션을 개발하기 위해 다음과 같은 코드를 작성해야 합니다.

import gtk
import time

class ClockApp:

    def __init__(self):
        self.window = gtk.Window()
        self.window.set_default_size(200, 100)
        self.window.connect("destroy", gtk.main_quit)

        self.label = gtk.Label()
        self.update_time()
        self.window.add(self.label)
        self.window.show_all()

    def update_time(self):
        current_time = time.strftime("%H:%M:%S")
        self.label.set_text(current_time)
        return True

if __name__ == "__main__":
    app = ClockApp()
    gtk.timeout_add(1000, app.update_time)
    gtk.main()

위의 코드는 PyGTK를 사용하여 시계 애플리케이션을 개발하는 간단한 예시입니다. ClockApp 클래스는 시계 애플리케이션의 GUI를 정의하고, update_time 메서드는 현재 시간을 표시하는 역할을 합니다. if __name__ == "__main__": 부분에서 ClockApp을 생성하고, gtk.timeout_add(1000, app.update_time)로 1초마다 시간을 업데이트합니다.

실행하기

위의 코드를 .py 파일로 저장한 후 터미널 또는 명령 프롬프트에서 해당 파일을 실행합니다.

$ python clock_app.py

실행하면 시계 애플리케이션이 표시되며, 현재 시간이 1초마다 업데이트됩니다.

마무리

이번 글에서는 PyGTK를 사용하여 간단한 시계 애플리케이션을 개발하는 방법에 대해 알아보았습니다. PyGTK를 활용하면 파이썬으로 다양한 GUI 애플리케이션을 개발할 수 있으며, GTK+의 다양한 기능을 활용할 수 있습니다. 세부적인 기능 추가나 디자인 변경은 자유롭게 진행해 보세요!

#Python #PyGTK #시계애플리케이션