Checkbutton

Загальний синтаксис

<ім'я_віджета> = Radiobutton(<ім'я вікна>,<параметри>)


Змінити властивість мітки або будь-якого іншого віджета можна так:

ім'я_віджета["ім'я_властивості"] = значення

Також можна скористатись методом config():

ім'я_віджета.config(ім'я_властивості = значення)

Властивості віджета

width: Ширина прапорця.

height: Висота прапорця.

text: Текст близько прапорця.

bg: Фон прапорця.

fg: Колір прапорця ..

bd: Ширина кордону прапорця.

activebackground: Колір фону (коли прапорець натиснуто).

activeforeground: Колір тексту (коли прапорець натиснуто).

disabledbackground: Колір фону (коли властивість state == DISABLED).

disabledforeground: Колір тексту (коли властивість state == DISABLED).

state: Стан прапорця (NORMAL, DISABLED).

compound: Розташування картинки на прапорці (CENTER, BOTTOM, LEFT, RIGHT, TOP).

justify: Вирівнювання тексту.

relief: Рельєф прапорця (FLAT, GROOVE, RIDGE, SUNKEN, RAISE).

overrelief: Рельєф прапорця коли над ним знаходиться курсор (FLAT, GROOVE, RIDGE, SUNKEN, RAISE).

image: Ім'я, яку буде відображено на кнопці-прапорці.

selectimage: Ім'я, яку буде відображено на кнопці-прапорці (коли він обраний).

font: Вид шрифту на кнопці-прапорці.

indicatoron: Стиль відображення прапорця (якщо true, то буде показуватися гурток поруч з ф, інакше немає).

onvalue: Значення, яке буде присвоюватися змінної, зазначеної в параметрі variable при виборі кнопки-прапорця.

offvalue: Значення, яке буде присвоюватися змінної, зазначеної в параметрі variable при виборі друга (не даної) кнопки-прапорця.

variable: Ім'я змінної, у якій буде зміняться значення на зазначене у властивості value при виборі кнопки-прапорця.

Приклад :

from tkinter import *

window = Tk()

window.title("GUI на Python")

window.geometry("300x250")

python_lang = IntVar()

python_checkbutton = Checkbutton(window,text="Python", variable=python_lang,

onvalue=1, offvalue=0, padx=15, pady=10)

python_checkbutton.grid(row=0, column=0, sticky=W)

javascript_lang = IntVar()

javascript_checkbutton = Checkbutton(window,text="JavaScript", variable=javascript_lang,

onvalue=1, offvalue=0, padx=15, pady=10)

javascript_checkbutton.grid(row=1, column=0, sticky=W)

window.mainloop()