我有这样的代码来显示小部件信息:
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,否则似乎无法找到执行此操作的方法。感谢您的帮助。
然后破坏框架的孩子怎么样?