У меня есть такой код, чтобы показать информацию о виджете:
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()
в base_frame, которые соответствуют! Frame1,! Frame2 и! Frame3 соответственно, а затем воссоздают их:
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. Спасибо за любую помощь.