gpt4 book ai didi

python - 有没有办法一次性清除 tkinter 窗口中的所有小部件,而无需直接引用它们?

转载 作者:行者123 更新时间:2023-12-03 22:47:52 24 4
gpt4 key购买 nike

我正在尝试完全清除 tkinter 窗口。但是,我需要一种无需使用 pack.forget() 即可一次性清除窗口上的所有小部件的方法。 .

最佳答案

您可以使用一个简单的递归循环来列出主窗口的所有子级 wigets:

def all_children (window) :
_list = window.winfo_children()

for item in _list :
if item.winfo_children() :
_list.extend(item.winfo_children())

return _list

然后只需使用此列表:
widget_list = all_children(window)
for item in widget_list:
item.pack_forget()

关于python - 有没有办法一次性清除 tkinter 窗口中的所有小部件,而无需直接引用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45905665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com