Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อะไรคือความแตกต่างระหว่างคลาส Tk และ Toplevel ของ Tkinter?


หน้าต่าง Tkinter ถูกสร้างขึ้นโดยเริ่มต้น Tk วัตถุก่อน มันเป็นส่วนน้อยที่สุดของแอปพลิเคชัน Tkinter ใด ๆ ซึ่งช่วยในการยกตัวอย่างแอปพลิเคชัน ช่วยในการสร้างส่วนประกอบพื้นฐานของแอปพลิเคชัน เช่น หน้าต่างแอปพลิเคชันที่มีการวางวิดเจ็ตทั้งหมด

อย่างไรก็ตามคลาสระดับบนสุด ช่วยในการสื่อสารผ่านวิดเจ็ตภายในของแอปพลิเคชันหลัก ตัวอย่างหนึ่งของคลาสระดับบนสุดคือ ระดับบนสุด หน้าต่างที่แสดงหน้าต่างย่อยที่ไม่ใช่หน้าต่างหลักของแอปพลิเคชัน หน้าต่างระดับบนสุดทำงานเหมือนกับ Tk เนื่องจากสามารถมีวิดเจ็ตและฟังก์ชันต่างๆ ได้

ตัวอย่าง

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

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่ม

อะไรคือความแตกต่างระหว่างคลาส Tk และ Toplevel ของ Tkinter?

ตอนนี้ ให้คลิกปุ่ม "คลิกฉัน" เพื่อเปิดหน้าต่างย่อย

อะไรคือความแตกต่างระหว่างคลาส Tk และ Toplevel ของ Tkinter?