You are currently viewing Python Tkinter – Checkbutton (виджет кнопки проверки)

Python Tkinter – Checkbutton (виджет кнопки проверки)

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

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

Виджет Кнопки проверки

Виджет Checkbutton — это стандартный виджет Tkinter, который используется для реализации выбора включения/выключения. Кнопки проверки могут содержать текст или изображения. Когда кнопка нажата, Tkinter вызывает эту функцию или метод.

Синтаксис:

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

w = Checkbutton ( master, options)

Параметры:

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

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

  • activebackgroundЭтот параметр используется для представления цвета фона, когда кнопка проверки находится под курсором.
  • activeforegroundЭтот параметр используется для представления цвета переднего плана, когда кнопка проверки находится под курсором.
  • bgЭтот параметр используется для представления обычного цвета фона, отображаемого за меткой и индикатором.
  • bitmapЭта опция используется для отображения монохромного изображения на кнопке.
  • bdЭтот параметр используется для представления размера границы вокруг индикатора, и значение по умолчанию равно 2 пикселям.
  • commandЭтот параметр связан с функцией, которая вызывается при изменении состояния кнопки проверки.
  • cursorПри использовании этой опции курсор мыши изменится на этот шаблон, когда он будет находиться над кнопкой выбора.
  • disabledforegroundЦвет переднего плана, используемый для отображения текста отключенной кнопки проверки. По умолчанию используется пунктирная версия цвета переднего плана по умолчанию.
  • fontЭтот параметр используется для представления шрифта, используемого для текста.
  • fg: Этот параметр используется для представления цвета, используемого для отображения текста.
  • heightЭтот параметр используется для представления количества строк текста на кнопке проверки, и его значение по умолчанию равно 1.
  • highlightcolorЭтот параметр используется для представления цвета подсветки фокуса, когда кнопка выбора имеет фокус.
  • imageЭта опция используется для отображения графического изображения на кнопке.
  • justifyЭтот параметр используется для управления выравниванием текста: ПО ЦЕНТРУ, СЛЕВА или СПРАВА.
  • offvalueСвязанная управляющая переменная по умолчанию имеет значение 0, если кнопка не отмечена. Мы можем изменить состояние непроверенной переменной на какое-то другое.
  • onvalueСвязанная управляющая переменная по умолчанию установлена в 1, если кнопка включена. Мы можем изменить состояние проверяемой переменной на какое-то другое.
  • padxЭтот параметр используется для представления того, сколько места нужно оставить слева и справа от кнопки проверки и текста. Значение по умолчанию равно 1 пикселю.
  • padyЭтот параметр используется для представления того, сколько места следует оставлять над и под кнопкой и текстом. Значение по умолчанию равно 1 пикселю.
  • relief: Тип границы контрольной кнопки. Значение по умолчанию равно ПЛОСКОМУ.
  • selectcolorЭтот параметр используется для представления цвета кнопки проверки, когда она установлена. Значение по умолчанию selectcolor=”red.
  • selectimageИзображение отображается на кнопке проверки, когда она установлена.
  • stateОн представляет состояние кнопки проверки. По умолчанию он установлен в обычное состояние. Мы можем изменить его на ОТКЛЮЧЕННЫЙ, чтобы кнопка проверки не отвечала. Состояние кнопки проверки активно, когда она находится в фокусе.
  • textЭтот параметр используется для отображения нескольких строк текста с помощью новых строк (“\n”).
  • underlineЭтот параметр используется для представления индекса символа в тексте, который должен быть подчеркнут. Индексация начинается с нуля в тексте.
  • variable: Этот параметр используется для представления связанной переменной, которая отслеживает состояние кнопки проверки.
  • widthЭтот параметр используется для представления ширины кнопки проверки. а также представлен в количестве символов, которые представлены в виде текстов.
  • wraplengthЭта опция будет разбивать текст на количество частей.

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

  • deselect()Этот метод вызывается для отключения кнопки проверки.
  • flash()Кнопка проверки мигает между активным и обычным цветами.
  • invoke()Этот метод вызовет метод, связанный с кнопкой проверки.
  • select()Этот метод вызывается для включения кнопки проверки.
  • toggle()Этот метод используется для переключения между различными кнопками.

Пример:

from tkinter import *

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

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

Checkbutton1 = IntVar()
Checkbutton2 = IntVar()
Checkbutton3 = IntVar()

Button1 = Checkbutton(root, text = "Tutorial",
					variable = Checkbutton1,
					onvalue = 1,
					offvalue = 0,
					height = 2,
					width = 10)

Button2 = Checkbutton(root, text = "Student",
					variable = Checkbutton2,
					onvalue = 1,
					offvalue = 0,
					height = 2,
					width = 10)

Button3 = Checkbutton(root, text = "Courses",
					variable = Checkbutton3,
					onvalue = 1,
					offvalue = 0,
					height = 2,
					width = 10)
	
Button1.pack()
Button2.pack()
Button3.pack()

mainloop()

Выход: