При запуске программы, добавить некоторые элементы в моем ListBox так:питон Tkinter ListBox: добавление элементов
for widget in WidgetNames:
listbox.insert(0, widget)
WidgetNames, очевидно, список некоторых элементов, например «Кнопка» и «Холст». Дело в том, что в списке не отображаются элементы, которые добавлены с вышеуказанным кодом. Тем не менее,
for widget in WidgetNames:
listbox.insert(0, widget)
print(listbox.get(0))
печатает "Кнопка" и "Холст" и
for widget in WidgetNames:
listbox.insert(0, widget)
print(listbox.size())
печатает 2, который, очевидно, является правильное количество элементов, которые он содержит. Все показания списка после добавления элементов - это пустая строка. Я пробовал listbox.see (0) и listbox.index (0), но это не помогло. Любые идеи, почему элементы не добавлены правильно?
ARGH !! Ладно, это не ошибка tkinter, а моя. Я случайно удалил все элементы abit позже в программе и добавил пустую ... Извините :( (Ну, моя милая маленькая программа имеет более 1800 строк, поэтому я отслеживаю все, что происходит довольно сложно: /) – Rawing
@Rawing, ну, рад помочь (показывая, что это не вина Tkinter, а ваша). Чтобы ваш код находился под контролем, разделите его на модули и функции от _far_ меньших размеров, чем 1800 строк! –