=====Scrollbar=====
Этот виджет предоставляет контроллер слайдов, который используется для реализации вертикальных прокручиваемых виджетов, таких как Listbox, Text и Canvas. Обратите внимание, что вы также можете создавать горизонтальные полосы прокрутки на виджетах Entry.
====Синтаксис====
w = Scrollbar ( master, option, ... )
====Параметры====
* **master** - Это представляет родительское окно.
* **options** - Вот список наиболее часто используемых параметров для этого виджета. Эти параметры можно использовать как пары ключ-значение, разделенные запятыми.
^Sr.No.^Опции и Описание|
|1|**activebackground** \\ Цвет ползунка и стрелок, когда указатель мыши над ними.|
|2|**bg** \\ Цвет ползунка и стрелок, когда мышь не находится над ними.|
|3|**bd** \\ Ширина трехмерной границы ограничивает весь периметр желоба, а также ширину трехмерных эффектов на наконечниках стрел и ползунке. По умолчанию нет границы вокруг впадины, а 2-пиксельная граница вокруг стрелок и ползунка.|
|4|**command** \\ Процедура, вызываемая при каждом перемещении полосы прокрутки.|
|5|**cursor** \\ Курсор, который появляется, когда мышь находится над полосой прокрутки|
|6|**elementborderwidth** \\ Ширина границ вокруг стрелок и ползунка. По умолчанию elementborderwidth = -1, что означает использование значения параметра borderwidth.|
|7|**highlightbackground** \\ Цвет фокуса выделяется, когда полоса прокрутки не имеет фокуса.|
|8|**highlightcolor** \\ Цвет фокуса выделяется, когда полоса прокрутки имеет фокус.|
|9|**highlightthickness** \\ Толщина фокуса подсветка. По умолчанию 1. Установите 0, чтобы подавить отображение выделения фокуса.|
|10|**jump** \\ Эта опция контролирует, что происходит, когда пользователь перетаскивает ползунок. Обычно (jump = 0), каждое маленькое перетаскивание ползунка вызывает команду callback. Если вы установите эту опцию в 1, обратный вызов не будет вызываться, пока пользователь не отпустит кнопку мыши.|
|11|**orient** \\ Установить orient = HORIZONTAL для горизонтальной полосы прокрутки, orient = VERTICAL для вертикального.|
|12|**repeatdelay** \\ Эта опция определяет, как долго нужно удерживать кнопку 1 в желобе, прежде чем ползунок начнет многократно двигаться в этом направлении. По умолчанию repeatdelay = 300 миллисекунд.|
|13|**repeatinterval** \\ repeatinterval|
|14|**takefocus** \\ Обычно вы можете перемещать фокус с помощью виджета полосы прокрутки. Установить takefocus = 0 если вы не хотите этого поведения.|
|15|**troughcolor** \\ Цвет корыта.|
|16|**width** \\Ширина полосы прокрутки (ее размер у, если горизонтальный, и размер х, если вертикальный). По умолчанию 16.|
====Методы====
У объектов полосы прокрутки есть эти методы -
^Sr.No.^Методы и Описание|
|1|**get()** \\ Возвращает два числа (a, b), описывающих текущую позицию ползунка. Значение a задает положение левого или верхнего края ползунка для горизонтальной и вертикальной полос прокрутки соответственно; значение b дает положение правого или нижнего края.|
|2|**set ( first, last )** \\ Чтобы подключить полосу прокрутки к другому виджету w, задайте для ws xscrollcommand или yscrollcommand метод set () полосы прокрутки. Аргументы имеют то же значение, что и значения, возвращаемые методом get ().|
====Пример====
from tkinter import *
root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack( side = RIGHT, fill = Y )
mylist = Listbox(root, yscrollcommand = scrollbar.set )
for line in range(100):
mylist.insert(END, "This is line number " + str(line))
mylist.pack( side = LEFT, fill = BOTH )
scrollbar.config( command = mylist.yview )
mainloop()
{{ :python:оконное_приложение:tkinter:scrollbar.jpg?150 |}}