如何在tkinter中清除帧信息

问题描述 投票:0回答:1

我有这样的代码来显示小部件信息:

for widget in base_frame.winfo_children():
    print(widget)

产生此:

.!frame.!label
.!frame.!label2
.!frame.!frame
.!frame.!label3
.!frame.!label4
.!frame.!frame2
.!frame.!label5
.!frame.!label6
.!frame.!frame3

[尝试重置框架,我尝试破坏所有子框架

frame_a.destroy()
frame_b.destroy()
frame_c.destroy()

在分别对应于!frame1,!frame2和!frame3的base_frame中,然后重新创建它们:

a_frame = tkinter.Frame(base_frame, background="green")
a_frame.grid(row=0, column=1, sticky='ew', rowspan=2)
.
.
.

但是下次我销毁并重置并再次运行我的代码时,它将递增帧号:

.!frame.!label
.!frame.!label2
.!frame.!label3
.!frame.!label4
.!frame.!label5
.!frame.!label6
.!frame.!frame4
.!frame.!frame5
.!frame.!frame6

特别是我想防止帧数增加。除非销毁base_frame,否则似乎无法找到执行此操作的方法。感谢您的帮助。

python tkinter widget reset
1个回答
-1
投票

然后破坏框架的孩子怎么样?

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.