=====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 |}}