[python] Tkinter 마우스 이벤트 처리 예제

이 예제에서는 Tkinter를 사용하여 GUI 애플리케이션에서 마우스 이벤트를 처리하는 방법을 보여줍니다.

필요한 라이브러리

Tkinter를 사용하기 위해 다음과 같은 라이브러리를 import 해야 합니다.

from tkinter import *

이벤트 처리를 위한 함수 정의

마우스 이벤트 처리를 위해 다음과 같은 함수를 정의합니다.

def on_mouse_click(event):
    # 마우스 클릭시 실행되는 코드
    print("마우스 클릭됨!")

def on_mouse_move(event):
    # 마우스 이동시 실행되는 코드
    print("마우스 이동됨!")

def on_mouse_release(event):
    # 마우스 놓을 때 실행되는 코드
    print("마우스 놓음!")

메인 윈도우 생성 및 이벤트 바인딩

메인 윈도우를 생성하고 마우스 이벤트에 대한 바인딩을 수행합니다.

# 메인 윈도우 생성
window = Tk()

# 마우스 클릭 이벤트 바인딩
window.bind("<Button-1>", on_mouse_click)

# 마우스 이동 이벤트 바인딩
window.bind("<Motion>", on_mouse_move)

# 마우스 놓을 때 이벤트 바인딩
window.bind("<ButtonRelease-1>", on_mouse_release)

window.mainloop()

실행 결과

위의 코드를 실행하면 마우스를 클릭하거나 이동하면 해당 이벤트를 처리하는 함수가 호출되고, 출력 결과가 터미널에 표시됩니다.

이 예제를 실행시키고 마우스를 클릭하거나 이동해보면 다음과 같은 결과가 터미널에 출력될 것입니다.

마우스 클릭됨!
마우스 이동됨!
마우스 이동됨!
마우스 이동됨!
마우스 놓음!

참고 자료