Добавление значений в TTK Combobox ['values'] без перезагрузки combobox

1

Мне нужно добавить значения в ttk.combobox, не перезагружая все это. Текущий выбор в графическом интерфейсе не должен перезагружаться, когда значения добавляются к нему.

Мне нужно что-то вроде этого:

for string in listofstrings:
    if string not in self.combobox1['values']:
        self.combobox1['values'].append(string)

Когда я пытаюсь это сделать, я получаю эту ошибку:

AttributeError: объект 'tuple' не имеет атрибута 'append'

(как и ожидалось).

Заранее спасибо за помощь.

Теги:
python-3.x
tkinter
ttk

1 ответ

1
Лучший ответ

Как насчет:

if string not in self.combobox1['values']:
    self.combobox1['values'] = (*self.combobox1['values'], string)

Или, альтернативно:

if string not in self.combobox1['values']:
    self.combobox1['values'] += (string,)
  • 0
    Пошел по первому варианту. Работает как шарм. Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню