[python] Tkinter 디바이스 이벤트 처리 예제

Tkinter는 Python에서 GUI 프로그래밍을 할 수 있게 해주는 모듈이다. 이 모듈을 사용하여 디바이스 이벤트를 처리하는 방법을 알아보자. 이 예제에서는 마우스 클릭 이벤트를 처리하는 방법을 다루겠다.

먼저, Tkinter 모듈을 import하고 빈 창을 생성한다.

import tkinter as tk

window = tk.Tk()
window.title("디바이스 이벤트 처리 예제")

이어서, 마우스 클릭 이벤트를 처리할 함수를 정의한다. 이 함수는 클릭된 좌표를 받아와서 콘솔에 출력한다.

def handle_click(event):
    x = event.x
    y = event.y
    print("마우스 클릭됨 - x: {}, y: {}".format(x, y))

다음으로, 생성한 창을 클릭 이벤트와 연결한다.

window.bind("<Button-1>", handle_click)

마지막으로, 창을 유지하고 이벤트를 처리하기 위해 루프를 실행한다.

window.mainloop()

전체 코드는 다음과 같다.

import tkinter as tk

window = tk.Tk()
window.title("디바이스 이벤트 처리 예제")

def handle_click(event):
    x = event.x
    y = event.y
    print("마우스 클릭됨 - x: {}, y: {}".format(x, y))

window.bind("<Button-1>", handle_click)
window.mainloop()

이제 위 코드를 실행하면 창이 생성되고, 창을 클릭할 때마다 클릭한 좌표가 콘솔에 출력된다.

이 예제는 Tkinter를 사용하여 디바이스 이벤트를 처리하는 간단한 예제이다. Tkinter는 다양한 이벤트를 처리할 수 있으며, 더 많은 정보를 얻고 싶다면 Tkinter 공식 문서를 참조하면 된다.

참고 문서: Tkinter 공식 문서