Как очистить информацию о кадре в tkinter - PullRequest
0 голосов
/ 30 марта 2020

У меня есть такой код, чтобы показать информацию о виджете:

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. Спасибо за любую помощь.

...