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()