Оглавление:
Карта сайта:
Оглавление:
Карта сайта:
Этот виджет предоставляет контроллер слайдов, который используется для реализации вертикальных прокручиваемых виджетов, таких как Listbox, Text и Canvas. Обратите внимание, что вы также можете создавать горизонтальные полосы прокрутки на виджетах Entry.
w = Scrollbar ( master, option, ... )
| 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()