Listbox

Виджет, список

class tkinter.Listbox(**kwargs)

Наследник:

  • exportselection -

  • listvariable -

  • selectbackground - строка, цвет фона выбранного элемента

  • selectborderwidth - строка, ширина границы выбранного элемента

  • selectforeground - строка, цвет текста выбранного элемента

  • selectmode - константа Выбор в списке, выбор элементов списка

    • SINGLE - один элемент
    • BROWSE - один элемент с возможностью перетаскивания
    • MULTIPLE - множественный выбор
    • EXTENDED - множественный выбор, с возможностью добавления
  • setgrid -

  • width -

  • xscrollcommand - виджет горизонтальной прокрутки

  • yscrollcommand - виджет вертикальнной прокрутки

# со скроллом
scrollbar = Scrollbar(master)

listbox = Listbox(
    master,
    yscrollcommand=scrollbar.set,
    selectmode=EXTENDED,
)

scrollbar.config(command=listbox.yview)
activate(index)

Активирует элемент по указанному индексу

bind(event_name, callback)

Создает обработчик события для виджета

  • event_name - str, название события

    • <Double-Button-1> - двойной клик на элементе
    • <<ListboxSelect>> - клик на элементе
  • callback - функция обработчик

listbox.bind('<Double-Button-1>', lambda event: pass)
listbox.bind('<<ListboxSelect>>', lambda event: pass)
curselection()

Возвращает кортеж, выбранных значений

listbox.curselection()
# (14,)
delete(first, last=None)

Удаляет элементы из виджета

# удалить все эелементы из виджета
listbox.delete(0, END)
get(first, last=None)

Возвращает элемент по позиции или элементы промежутка

index(i)

Возвращает индекс индекса

insert(pos, *elements)

Добавляет в виджет элементы

listbox.insert(tkinter.END, 'item')
listbox.insert(tkinter.END, *list_items)
itemconfig(index, **kwargs)

Конфигурирует строки в списке

listbox.itemconfig(0, {'bg': 'red'})
listbox.itemconfig(0, bg='red')
nearest(y)

Возвращает индекс видимого элемента, ближайшего к указанной координает

see(index)

Прокручивает виджет до указанного индекса

size()

Возвращает количесвто элементов в виджете