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

Sự khác biệt giữa các lớp Tk và Toplevel của Tkinter là gì?

Cửa sổ Tkinter được tạo bằng cách khởi chạy Tk đối tượng đầu tiên. Đây là phần tối thiểu của bất kỳ ứng dụng Tkinter nào, giúp khởi tạo ứng dụng. Tk giúp xây dựng các khối xây dựng cơ bản của ứng dụng, chẳng hạn như cửa sổ ứng dụng nơi đặt tất cả các tiện ích con.

Tuy nhiên, các lớp Toplevel giúp giao tiếp thông qua các widget nội bộ của ứng dụng chính. Một trong những ví dụ về các lớp cấp cao nhất là Toplevel cửa sổ hiển thị cửa sổ con khác với cửa sổ chính của ứng dụng. Cửa sổ Toplevel hoạt động giống như Tk, vì nó cũng có thể chứa các tiện ích và chức năng.

Ví dụ

#Import the required libraries
from tkinter import *

#Create an instance of Tkinter Frame
win = Tk()

#Set the geometry
win.geometry("700x350")

#Set the default color of the window
win.config(bg= '#acc7df')

def open_win():
   #Create a Button to Open the Toplevel Window
   top= Toplevel(win)
   top.geometry("700x250")
   top.title("Child Window")
   #Create a label in Toplevel window
   Label(top, text= "Hello World!")

   Button(win, text= "Click Me", background= "white", foreground= "red3", font= ('Helvetica 13 bold'), command= open_win).pack(pady= 50)
win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ chứa một nút.

Sự khác biệt giữa các lớp Tk và Toplevel của Tkinter là gì?

Bây giờ, hãy nhấp vào nút "Click Me" để mở một cửa sổ con.

Sự khác biệt giữa các lớp Tk và Toplevel của Tkinter là gì?