Инструменты пользователя

Инструменты сайта


python:okonnoe_prilozhenie:tkinter:scrollbar

Scrollbar

Этот виджет предоставляет контроллер слайдов, который используется для реализации вертикальных прокручиваемых виджетов, таких как Listbox, Text и Canvas. Обратите внимание, что вы также можете создавать горизонтальные полосы прокрутки на виджетах Entry.

Синтаксис

 w = Scrollbar ( master, option, ... )

Параметры

  • master - Это представляет родительское окно.
  • options - Вот список наиболее часто используемых параметров для этого виджета. Эти параметры можно использовать как пары ключ-значение, разделенные запятыми.
Sr.No.Опции и Описание
1activebackground
Цвет ползунка и стрелок, когда указатель мыши над ними.
2bg
Цвет ползунка и стрелок, когда мышь не находится над ними.
3bd
Ширина трехмерной границы ограничивает весь периметр желоба, а также ширину трехмерных эффектов на наконечниках стрел и ползунке. По умолчанию нет границы вокруг впадины, а 2-пиксельная граница вокруг стрелок и ползунка.
4command
Процедура, вызываемая при каждом перемещении полосы прокрутки.
5cursor
Курсор, который появляется, когда мышь находится над полосой прокрутки
6elementborderwidth
Ширина границ вокруг стрелок и ползунка. По умолчанию elementborderwidth = -1, что означает использование значения параметра borderwidth.
7highlightbackground
Цвет фокуса выделяется, когда полоса прокрутки не имеет фокуса.
8highlightcolor
Цвет фокуса выделяется, когда полоса прокрутки имеет фокус.
9highlightthickness
Толщина фокуса подсветка. По умолчанию 1. Установите 0, чтобы подавить отображение выделения фокуса.
10jump
Эта опция контролирует, что происходит, когда пользователь перетаскивает ползунок. Обычно (jump = 0), каждое маленькое перетаскивание ползунка вызывает команду callback. Если вы установите эту опцию в 1, обратный вызов не будет вызываться, пока пользователь не отпустит кнопку мыши.
11orient
Установить orient = HORIZONTAL для горизонтальной полосы прокрутки, orient = VERTICAL для вертикального.
12repeatdelay
Эта опция определяет, как долго нужно удерживать кнопку 1 в желобе, прежде чем ползунок начнет многократно двигаться в этом направлении. По умолчанию repeatdelay = 300 миллисекунд.
13repeatinterval
repeatinterval
14takefocus
Обычно вы можете перемещать фокус с помощью виджета полосы прокрутки. Установить takefocus = 0 если вы не хотите этого поведения.
15troughcolor
Цвет корыта.
16width \\Ширина полосы прокрутки (ее размер у, если горизонтальный, и размер х, если вертикальный). По умолчанию 16.

Методы

У объектов полосы прокрутки есть эти методы -

Sr.No.Методы и Описание
1get()
Возвращает два числа (a, b), описывающих текущую позицию ползунка. Значение a задает положение левого или верхнего края ползунка для горизонтальной и вертикальной полос прокрутки соответственно; значение b дает положение правого или нижнего края.
2set ( 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/okonnoe_prilozhenie/tkinter/scrollbar.txt · Последние изменения: 2023/01/12 12:18 (внешнее изменение)