Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter(Python)에서 root.destroy()와 root.quit()의 차이점은 무엇입니까?

<시간/>

destroy()를 호출할 때 tkinter 창 개체를 사용하여 메서드를 실행하면 메인 루프가 종료됩니다. 창 안의 모든 위젯을 처리하고 파괴합니다. Tkinter destroy() 메서드는 주로 백그라운드에서 실행 중인 인터프리터를 종료하고 종료하는 데 사용됩니다.

그러나 quit() mainloop() 이후에 프로세스를 중지하기 위해 메소드를 호출할 수 있습니다. 기능. 버튼 개체를 만들어 두 메서드의 기능을 모두 시연할 수 있습니다.

예시

#Import the required libraries
from tkinter import *

#Create an instance of tkinter frame
win= Tk()

#Set the geometry of frame
win.geometry("650x450")

#Define a function for Button Object
def quit_win():
   win.quit()
def destroy_win():
   win.destroy()

#Button for Quit Method
Button(win,text="Quit", command=quit_win, font=('Helvetica
bold',20)).pack(pady=5)

#Button for Destroy Method
Button(win, text= "Destroy", command=destroy_win, font=('Helvetica
bold',20)).pack(pady=5)
win.mainloop()

출력

코드를 실행하면 각각 "Quit" 및 "Destroy" 버튼이 있는 창이 표시됩니다.

Tkinter(Python)에서 root.destroy()와 root.quit()의 차이점은 무엇입니까?

경고 - 종료() 응용 프로그램이 갑자기 종료되므로 실행 후 관리자에서 응용 프로그램을 닫는 것이 좋습니다.