You are currently viewing Полоса прокрутки Python-Tkinter

Полоса прокрутки Python-Tkinter

Python предлагает несколько вариантов разработки графического интерфейса пользователя (GUI). Из всех методов графического интерфейса наиболее часто используется Tkinter. Это стандартный интерфейс Python для инструментария Tk GUI, поставляемого вместе с Python. Python с Tkinter-это самый быстрый и простой способ создания приложений с графическим интерфейсом. Создание графического интерфейса с помощью Tkinter-простая задача.

Примечание: Для получения дополнительной информации обратитесь к графическому интерфейсу Python – tkinter

Виджет Полосы прокрутки

Виджет «Полоса прокрутки» используется для прокрутки содержимого вниз. Мы также можем создать горизонтальные полосы прокрутки для виджета ввода.

Синтаксис:

Синтаксис для использования виджета полосы прокрутки приведен ниже.

w = Scrollbar(master, options) 

Параметры:

  • master: Этот параметр используется для представления родительского окна.
  • options: Существует множество доступных опций, и их можно использовать в качестве пар ключ-значение, разделенных запятыми.

Опции:
Следующие часто используемые опции могут быть использованы с этим виджетом :

  • activebackground: Этот параметр используется для представления цвета фона виджета, когда он находится в фокусе.
  • bg: Этот параметр используется для представления цвета фона виджета.
  • bd: Этот параметр используется для представления ширины границы виджета.
  • command: Этот параметр может быть установлен для процедуры, связанной со списком, которую можно вызывать каждый раз при перемещении полосы прокрутки.
  • cursor: В этом параметре указатель мыши изменяется на тип курсора, установленный для этого параметра, который может быть стрелкой, точкой и т.д.
  • elementborderwidth: Этот параметр используется для представления ширины границы вокруг головок стрелок и ползунка. Значение по умолчанию равно -1.
  • Highlightbackground: Этот параметр используется для фокусировки цвета подсветки, когда виджет не имеет фокуса.
  • highlighcolor: Этот параметр используется для фокусировки цвета подсветки, когда виджет имеет фокус.
  • highlightthickness: Этот параметр используется для представления толщины подсветки фокуса.
  • jump: Этот параметр используется для управления поведением перехода прокрутки. Если значение равно 1, то обратный вызов вызывается, когда пользователь отпускает кнопку мыши.
  • orient: Этот параметр может быть установлен в HORIZONTAL или VERTICAL положение в зависимости от ориентации полосы прокрутки.
  • repeatdelay: Этот параметр указывает продолжительность, до которой необходимо нажимать кнопку, прежде чем ползунок начнет двигаться в этом направлении повторно. Значение по умолчанию равно 300 мс.
  • repeatinterval: Значение интервала повторения по умолчанию равно 100.
  • takefocus: Вы можете поместить фокус на вкладку с помощью виджета полосы прокрутки
  • troughcolor: Этот параметр используется для представления цвета желоба.
  • width: Этот параметр используется для представления ширины полосы прокрутки.

Методы:
Методы, используемые в этом виджете, следующие:

  • get(): Этот метод используется для возврата двух чисел a и b, которые представляют текущее положение полосы прокрутки.
  • set(first, last): Этот метод используется для подключения полосы прокрутки к другому виджету w. Команда yscroll или команда xscroll другого виджета для этого метода.
from tkinter import *

root = Tk()
root.geometry("150x200")

w = Label(root, text ='GeeksForGeeks',
		font = "50")

w.pack()

scroll_bar = Scrollbar(root)

scroll_bar.pack( side = RIGHT,
				fill = Y )

mylist = Listbox(root,
				yscrollcommand = scroll_bar.set )

for line in range(1, 26):
	mylist.insert(END, "Geeks " + str(line))

mylist.pack( side = LEFT, fill = BOTH )

scroll_bar.config( command = mylist.yview )

root.mainloop()

Выход: