[python] Tkinter 창 닫기 이벤트 처리 예제

Tkinter는 Python에서 GUI 프로그래밍을 위한 표준 라이브러리입니다. 이 라이브러리를 사용하여 창을 생성하고 이벤트를 처리할 수 있습니다. 이 예제에서는 Tkinter를 사용하여 창을 생성하고 창이 닫힐 때 발생하는 이벤트를 처리하는 방법을 알아보겠습니다.

코드 예제

아래는 Tkinter를 사용하여 창을 생성하고 창이 닫힐 때 호출되는 함수를 정의하는 예제 코드입니다.

from tkinter import Tk, messagebox

def on_close():
    if messagebox.askokcancel("확인", "창을 닫으시겠습니까?"):
        root.destroy()

root = Tk()
root.protocol("WM_DELETE_WINDOW", on_close)
root.mainloop()

위 코드에서는 on_close 함수를 정의하고, root.protocol("WM_DELETE_WINDOW", on_close)를 사용하여 창이 닫힐 때 on_close 함수를 호출하도록 설정합니다. messagebox.askokcancel 함수를 사용하여 사용자에게 창을 닫을 것인지 확인하는 메시지를 띄우고, 사용자가 확인을 선택한 경우에만 창을 닫도록 합니다.

실행 방법

위 예제 코드를 복사하여 .py 확장자로 파일을 생성한 뒤 실행하면 Tkinter 창이 생성됩니다. 창을 닫을 때는 닫기 버튼을 클릭하면 확인 메시지가 나타나고, 확인을 선택한 경우에만 창이 닫힙니다.

결론

Tkinter를 사용하여 창의 닫기 이벤트를 처리하는 방법에 대해 알아보았습니다. 이 예제를 통해 Tkinter를 활용하여 GUI 애플리케이션을 구현하는 데 도움이 되길 바랍니다.

참고 자료