Python предлагает несколько вариантов разработки графического интерфейса пользователя (GUI). Из всех методов графического интерфейса tkinter является наиболее часто используемым методом. Это стандартный интерфейс Python для инструментария Tk GUI, поставляемого вместе с Python. Python с tkinter-это самый быстрый и простой способ создания приложений с графическим интерфейсом. Создание графического интерфейса с помощью tkinter-простая задача.
Примечание: Для получения дополнительной информации обратитесь к графическому интерфейсу Python – tkinter
Виджет Spinbox
Виджет Spinbox используется для выбора из фиксированного числа значений. Это альтернативный виджет ввода и предоставляет пользователю диапазон значений.
Синтаксис:
Синтаксис для использования Spinbox приведен ниже.
w = Spinbox ( master, options)
Параметры:
- master: Этот параметр используется для представления родительского окна.
- options: Существует множество доступных опций, и их можно использовать в качестве пар ключ-значение, разделенных запятыми.
Опции:
Следующие часто используемые опции могут быть использованы с этим виджетом:
- activebackground: Этот параметр используется для представления цвета фона, когда ползунок и стрелки находятся под курсором.
- bg: Этот параметр используется для представления обычного цвета фона, отображаемого за меткой и индикатором.
- bd: Этот параметр используется для представления размера границы вокруг индикатора, и значение по умолчанию равно 2 пикселям.
- command: Этот параметр связан с функцией, которая вызывается при изменении состояния.
- cursor: При использовании этой опции курсор мыши изменится на этот шаблон, когда он будет над типом.
- disabledforeground: Этот параметр используется для представления цвета переднего плана виджета, когда он отключен..
- disabledbackground: Этот параметр используется для представления цвета фона виджета, когда он отключен..
- font: Этот параметр используется для представления шрифта, используемого для текста.
- fg: Этот параметр используется для представления цвета, используемого для отображения текста.
- format: Этот параметр используется для форматирования строки, и он не имеет значения по умолчанию.
- from_: Этот параметр используется для представления минимального значения.
- justify: Этот параметр используется для управления выравниванием текста: CENTER, LEFT, или RIGHT.
- relief: Этот параметр используется для представления типа границы, и по умолчанию для него установлено значение «SUNKEN».
- repeatdelay: Эта опция используется для управления кнопкой автоматического повтора, и ее значение по умолчанию указано в миллисекундах.
- repeatinterval: Этот параметр аналогичен функции repeatdelay.
- state: Этот параметр, используемый для представления, представляет состояние виджета, и его значение по умолчанию является NORMAL.
- textvariable: Этот параметр используется для управления поведением текста виджета.
- to: В нем указывается максимальный предел значения виджета. Другой параметр задается параметром from_.
- validate: Этот параметр используется для управления проверкой значения виджета.
- validatecommand: Этот параметр связан с обратным вызовом функции, которая используется для проверки содержимого виджета.
- values: Этот параметр используется для представления кортежа, содержащего значения для этого виджета.
- vcmd: Этот параметр совпадает с командой проверки.
- width: Этот параметр используется для представления ширины виджета.
- wrap: Эта опция закрывает кнопку вверх и вниз в Spinbox.
- xscrollcommand: Для этого параметра установлен метод set() полосы прокрутки, чтобы сделать этот виджет горизонтально прокручиваемым.
Методы:
Методы, используемые в этом виджете, следующие:
- delete(startindex, endindex): Этот метод используется для удаления символов, присутствующих в указанном диапазоне.
- get(startindex, endindex): Этот метод используется для получения символов, присутствующих в указанном диапазоне.
- identify(x, y): Этот метод используется для идентификации элемента виджета в указанном диапазоне.
- index(index): Этот метод используется для получения абсолютного значения данного индекса.
- insert(index, string): Этот метод используется для вставки строки с указанным индексом.
- invoke(element): Этот метод используется для вызова обратного вызова, связанного с виджетом.
Пример:
from tkinter import *
root = Tk()
root.geometry("300x200")
w = Label(root, text ='GeeksForGeeks', font = "50")
w.pack()
sp = Spinbox(root, from_= 0, to = 20)
sp.pack()
root.mainloop()