Computer >> Máy Tính >  >> Lập trình >> Python

Sự khác biệt giữa root.destroy () và root.quit () trong Tkinter (Python) là gì?

Khi chúng tôi gọi tiêu diệt () với đối tượng cửa sổ tkinter, nó kết thúc mainloop xử lý và hủy tất cả các widget bên trong cửa sổ. Tkinter tiêu diệt () phương pháp này chủ yếu được sử dụng để loại bỏ và chấm dứt trình thông dịch đang chạy ở chế độ nền.

Tuy nhiên, thoát () phương thức có thể được gọi để dừng quá trình sau mainloop () hàm số. Chúng tôi có thể chứng minh các chức năng của cả hai phương pháp bằng cách tạo một Đối tượng nút.

Ví dụ

#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()

Đầu ra

Chạy mã sẽ hiển thị một cửa sổ có hai nút “Thoát” và “Hủy bỏ” tương ứng.

Sự khác biệt giữa root.destroy () và root.quit () trong Tkinter (Python) là gì?

Cảnh báo - thoát () sẽ chấm dứt ứng dụng đột ngột, do đó, bạn nên đóng ứng dụng từ người quản lý sau khi thực thi.