Виджет, список
Listbox
(**kwargs)Наследник:
tkinter.Widget
tkinter.XView
tkinter.YView
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
()Возвращает количесвто элементов в виджете