Tkinter 的 Tk 與 Toplevel 類之間的區別是什麼?


Tkinter 視窗是首先透過初始化 Tk 物件建立的。它任何 Tkinter 應用程式中最小的部分,有助於例項化應用程式。 Tk 有助於構建應用程式的基本構建塊,例如放置所有部件的應用程式視窗。

但是, Toplevel 類有助於透過主應用程式的內部部件進行通訊。Toplevel 類的例子之一是 Toplevel 視窗,該視窗顯示主應用程式視窗之外的子視窗。Toplevel 視窗的工作方式與 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()

輸出

執行以上程式碼將顯示一個包含按鈕的視窗。

現在,單擊“點選我”按鈕開啟子視窗。

更新於:25-5-2021

1K+ 瀏覽人次

啟動你的職業

完成課程,取得認證

開始
廣告
© . All rights reserved.