Listbox¶
Виджет, список
- class
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
()¶ Возвращает количесвто элементов в виджете