獲取 Tkinter 視窗的每個子部件


為了獲取有關部件的資訊,tkinter 提供了一組方法,用於在應用程式中測試部件。為了獲取所有子部件的列表,我們可以使用 winfo_children() 方法。

示例

在此示例中,我們在一個框架中定義了一些部件,透過使用 winfo_children() 方法,我們將列印包含所有部件名稱的列表。

#Import tkinter library
from tkinter import *
#Create an instance of tkinter frame
win = Tk()
#Set the geometry
win.geometry("750x200")
#Create a frame
frame= Frame(win)
#Create label, button widgets
Label(frame, text= "Top Level Text", font= ('Helvetica 20 bold')).pack(pady=20)
Button(frame, text= "Left").pack(side=LEFT)
Button(frame, text= "Right").pack(side= RIGHT)
Button(frame, text= "Center").pack(side= BOTTOM)
frame.pack()
#Print the List of all Child widget Information
print(frame.winfo_children())
win.mainloop()

輸出

執行以上程式碼將顯示一個有標籤和三個按鈕的視窗,

在控制檯上,它將列印在框架部件中定義的所有部件的列表。

[<tkinter.Label object .!frame.!label>, <tkinter.Button object .!frame.!button>, <tkinter.Button object .!frame.!button2>, <tkinter.Button object .!frame.!button3>]

更新於:2021 年 4 月 15 日

11K+ 次瀏覽

開啟你的 事業

完成課程並獲得認證

開始使用
廣告