>백엔드 개발 >파이썬 튜토리얼 >Python Tkinter에서 창 닫기 이벤트를 처리하는 방법은 무엇입니까?

Python Tkinter에서 창 닫기 이벤트를 처리하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-10-27 08:30:03721검색

How to Handle Window Close Events in Python Tkinter?

Python Tkinter에서 창 닫기 이벤트 처리

사용자가 지정된 'X'를 클릭하여 창을 닫는 시나리오를 어떻게 관리합니까? Tkinter 프로그램 내의 버튼?

질의에 응답:

Tkinter는 응용 프로그램과 해당 창 관리자 간의 통신을 관리하기 위해 프로토콜 처리기 개념을 도입합니다. 이 컨텍스트에서 자주 사용되는 WM_DELETE_WINDOW 프로토콜은 사용자가 창을 수동으로 닫으려고 선택할 때의 작업 과정을 설명합니다.

WM_DELETE_WINDOW 프로토콜에 대한 핸들러를 설정하려면 프로토콜 방법을 활용하세요. 이 프로토콜 설치는 Tk 및 최상위 위젯에 적용 가능합니다.

코드 그림:

<code class="python">import tkinter as tk
from tkinter import messagebox

root = tk.Tk()

def on_closing():
    user_choice = messagebox.askokcancel("Quit", "Do you want to quit?")
    if user_choice:
        root.destroy()

root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()</code>

이 예에서 on_closing 함수는 계속하기 전에 사용자에게 확인 메시지를 표시합니다. 유리창 파괴.

위 내용은 Python Tkinter에서 창 닫기 이벤트를 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.