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