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 중국어 웹사이트의 기타 관련 기사를 참조하세요!