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()輸出
執行以上程式碼將顯示一個包含按鈕的視窗。

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

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP