Из вашего поста:
for i in range(1,count+2):
if (create_combo[i].winfo_exists()):
create_combo[i].destroy()
И ошибка:
AttributeError: 'str' object has no attribute 'winfo_exists'
Я могу сделать вывод, что: create_combo
должен быть список, полный строки (вместо Combobox
widget).
Вы можете добавить print(create_combo)
перед первым для l oop, чтобы проверить значение в create_combo
. Это должен быть список, полный строки.
И похоже, что вашей проблемы здесь нет, вам следует проверить способ создания create_combo
.
. Предположим, что create_combo = ['a', 'b', ' c ']. Итак, я создаю три комбинированных списка create_combo [0 ... 2]. Таким образом, название комбо-боксов (виджетов): a, b, c.
Нет, вы не могли бы.
Если вы действительно хотите получить список создаваемых вами комбо-боксов , вы должны использовать:
create_combo = []
for i in range(3):
t = ttk.Combobox(xxxxx)
t.grid(xxxxxx)
create_combo.append(t) # append it to your create_combo
И затем вы можете использовать:
for i in create_combo:
if i.winfo_exists(): # i should be a widget,not string
xxxxxxx # your job