Python Tkinter Checkbutton

Python GUI编程Программирование GUI на Python

Python Tkinter Checkbutton используется для выбора нужных нам опций. Перед ним есть небольшой квадратный флажок. Если он выбран, отображается галочка. Вы можете снова нажать на него, чтобы убрать галочку и отменить выбор.

Синтаксис

Формат синтаксиса следующий:

w = Checkbutton ( master, option=value, ... )
  • master: родительский контейнер кнопки.

  • options: необязательные элементы, то есть настраиваемые свойства кнопки. Эти параметры можно задавать в виде key = value и разделять запятыми.

Нет. Опция и описание
1

activebackground

Цвет фона кнопки при наведении на неё курсора мыши.

2

activeforeground

Цвет переднего плана кнопки при наведении на неё курсора мыши.

3

bg

Цвет фона кнопки.

4

bitmap

Битовая карта

5

bd

Размер границы, по умолчанию 2 пикселя.

6

command

Связанная функция, которая выполняется при нажатии кнопки.

7

cursor

Настройка формы курсора, например arrow, circle, cross, plus и т. д.

8

disabledforeground

Цвет переднего плана отключённой опции.

9

font

Шрифт текста

10

fg

Цвет переднего плана опции.

11

height

Количество строк текста в checkbutton, по умолчанию 1.

12

highlightcolor

Цвет подсветки при получении фокуса.

13

image

Использовать ли значок.

14

justify

При отображении многострочного текста задаёт выравнивание между разными строками. Возможные значения: LEFT, RIGHT, CENTER.

15

offvalue

Значение Checkbutton может быть не только 1 или 0; оно может иметь другие типы значений. Вы можете установить значение состояния Checkbutton с помощью свойств onvalue и offvalue.

16

onvalue

Значение Checkbutton может быть не только 1 или 0; оно может иметь другие типы значений. Вы можете установить значение состояния Checkbutton с помощью свойств onvalue и offvalue.

17

padx

Отступ кнопки в направлении оси x, означающий расстояние между содержимым кнопки и её краем; по умолчанию равен 1 пикселю.

18

pady

Отступ кнопки в направлении оси y; по умолчанию равен 1 пикселю.

19

relief

Стиль границы, задаёт 3D-эффект виджета. Возможные варианты: FLAT, SUNKEN, RAISED, GROOVE, RIDGE. По умолчанию — FLAT.

20

selectcolor

Цвет в выбранном состоянии; по умолчанию selectcolor="red".

21

selectimage

Изображение в выбранном состоянии.

22

state

Состояние; по умолчанию state=NORMAL.

23

text

Отображаемый текст. Используйте "\n" для переноса текста.

24

underline

Подчёркивание. По умолчанию текст на кнопке не подчёркнут. Значение — индекс символа в строке, который нужно подчеркнуть. При 0 подчёркивается первый символ; при 1 — первые два символа; и так далее.

25

variable

Переменная. Значение переменной равно 1 или 0 и обозначает, выбран элемент или нет.

26

width

Ширина по умолчанию определяется текстом или изображением флажка. Вы можете задать указанное количество символов.

27

wraplength

Включать ли перенос.

Методы

Ниже приведены часто используемые методы:
Нет. Метод и описание
1

deselect()

Снимает выбор с выбранной опции флажка.

2

flash()

Несколько раз мигает радиокнопкой между цветом активного состояния и обычным цветом, но оставляет её в том состоянии, в котором она была в начале.

3

invoke()

Вы можете вызвать этот метод, чтобы получить то же действие, что и при щелчке пользователя по радиокнопке для изменения её состояния.

4

select()

Устанавливает кнопку в выбранное состояние.

5

toggle()

Переключает между выбранным и невыбранным состояниями.

Пример

В примере нажатие кнопки отобразит сообщение:

Пример

#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * import tkMessageBox import Tkinter top = Tkinter.Tk() CheckVar1 = IntVar() CheckVar2 = IntVar() C1 = Checkbutton(top, text = "EXAMPLE", variable = CheckVar1, \ onvalue = 1, offvalue = 0, height=5, \ width = 20) C2 = Checkbutton(top, text = "GOOGLE", variable = CheckVar2, \ onvalue = 1, offvalue = 0, height=5, \ width = 20) C1.pack() C2.pack() top.mainloop()

Результат тестового вывода выглядит следующим образом:

Python GUI编程Программирование GUI на Python

Другие расширения