Как очистить tkinter combobox? - PullRequest
       2

Как очистить tkinter combobox?

0 голосов
/ 15 марта 2020

Я использую несколько комбинированных списков в 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')


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...