GUI Tkinter方法返回当前用.pack()打包的所有小部件的列表?

时间:2014-06-25 17:30:25

标签: user-interface python-3.x tkinter

Tkinter(Python 3.2)中是否有一个方法返回当前用.pack()打包的所有小部件的列表?

我在文档中找不到任何内容

1 个答案:

答案 0 :(得分:2)

有一种确切的方法。这称为pack_slaves()

import tkinter as tk

root = tk.Tk()

button = tk.Button(root, text="this is button")
label = tk.Label(root, text="this is label")

button.pack()
label.pack()

slaves = root.pack_slaves()
print (slaves)

root.mainloop()

这是输出

>>> [<tkinter.Button object at 0x000000000325E160>, <tkinter.Label object at 0x000000000322C160>]

您也可以查看此问题。 Accessing objects added to the Tkinter root