Я использую несколько комбинированных списков в tkinter, я передал список значений для каждого блока.
В настоящее время, после выбора параметра, который вы не можете очистить, этот флажок остается, некоторые выделения остаются
Я хочу иметь возможность очистить все поля или иметь «пустое» значение, если вы хотите снимите флажок.
До сих пор я пытался назначить отдельную кнопку, чтобы очистить весь выбор, но я получаю ошибки. Кнопке назначается эта команда:
for c in categories:
ttk.Label(text=c, relief=tk.RIDGE, width=15).grid(row=r,column=0)
categoriesParts = ttk.Combobox(root, textvariable = listVariables[r], values=listMakers[r],width=10, state="readonly")
categoriesParts.grid(row=r,column=1)
r = r + 1
def clearComboBox():
categoriesParts.delete(0, END)
browseButton_Clear = tk.Button(text='Clear Config', command=clearComboBox, bg='green', fg='white')
Я получаю сообщение об ошибке: AttributeError: модуль 'tkinter.ttk' не имеет атрибута 'tk'
РЕДАКТИРОВАТЬ: рабочий код, если кому-то нужно:
list_of_widgets = []
for c in categories:
ttk.Label(text=c, relief=tk.RIDGE, width=15).grid(row=r,column=0)
categoriesParts = ttk.Combobox(root, textvariable = listVariables[r], values=listMakers[r], width=10, state="readonly")
categoriesParts.grid(row=r,column=1)
list_of_widgets.append(categoriesParts)
r = r + 1
def clearComboBox():
for widget in list_of_widgets:
widget.set('')
browseButton_Clear = tk.Button(text='Clear Config', command=clearComboBox, bg='green', fg='white')