Checkbutton


Youtube Live session on Tkinter

Checkbutton of Ttkbootstrap with different styles for buttons, rounded or square toggle switches #16


When not checked these Checkbuttons will have muted color outline.
For basic functionality, status and managing events, read the Checkbox tutorial.
Ttkbootstrap Checkbuton style




import ttkbootstrap as ttk
from ttkbootstrap.constants import *

my_w = ttk.Window()
my_w.geometry("300x100")  # width and height

cb1_v = ttk.BooleanVar(value=True)
cb1 = ttk.Checkbutton(variable=cb1_v,text="Success", 
	onvalue=True, offvalue=False, bootstyle=SUCCESS )
cb1.grid(row=1, column=1, padx=10, pady=20)

cb2_v = ttk.BooleanVar(value=True)
cb2 = ttk.Checkbutton(variable=cb2_v,text="Danger",
	onvalue=True,offvalue=False,bootstyle=DANGER)
cb2.grid(row=1, column=2, padx=10, pady=20)

cb3_v = ttk.BooleanVar(value=False)
cb3 = ttk.Checkbutton(variable=cb3_v,text="UnChecked",
	onvalue=True,offvalue=False,bootstyle=WARNING)
cb3.grid(row=1, column=3, padx=10, pady=20)

my_w.mainloop()

Using different types of Checkbuttons

bootstyle='success-toolbutton'

Ttkbootstrap Checkbuton Toolbutton
cb1_v=ttk.BooleanVar(value=True)
cb1=ttk.Checkbutton(variable=cb1_v, text='Success',
	onvalue=True,offvalue=False,bootstyle=SUCCESS+'-toolbutton')
cb1.grid(row=1,column=1,padx=10,pady=20)

cb2_v=ttk.BooleanVar(value=True)
cb2=ttk.Checkbutton(variable=cb2_v, text='Danger',
	onvalue=True,offvalue=False,bootstyle='danger-toolbutton')
cb2.grid(row=1,column=2,padx=10,pady=20)

cb3_v=ttk.BooleanVar(value=False)
cb3=ttk.Checkbutton(variable=cb3_v, text='UnChecked',
	onvalue=True,offvalue=False,bootstyle='warning-toolbutton')
cb3.grid(row=1,column=3,padx=10,pady=20)

bootstyle='success-outline-toolbutton'

Ttkbootstrap Checkbuton outline Toolbutton
cb1_v=ttk.BooleanVar(value=True)
cb1=ttk.Checkbutton(variable=cb1_v, text='Success',
	onvalue=True,offvalue=False,bootstyle=SUCCESS+'-outline-toolbutton')
cb1.grid(row=1,column=1,padx=10,pady=20)

cb2_v=ttk.BooleanVar(value=True)
cb2=ttk.Checkbutton(variable=cb2_v, text='Danger',
	onvalue=True,offvalue=False,bootstyle='danger-outline-toolbutton')
cb2.grid(row=1,column=2,padx=10,pady=20)

cb3_v=ttk.BooleanVar(value=False)
cb3=ttk.Checkbutton(variable=cb3_v, text='UnChecked',
	onvalue=True,offvalue=False,bootstyle='warning-outline-toolbutton')
cb3.grid(row=1,column=3,padx=10,pady=20)

Round and square toggle switch

Ttkbootstrap Checkbuton round toggle
cb1_v = ttk.BooleanVar(value=True)
cb1 = ttk.Checkbutton(variable=cb1_v,text="Success",
	onvalue=True,offvalue=False,bootstyle=SUCCESS + "-round-toggle")
cb1.grid(row=1, column=1, padx=10, pady=20)

cb2_v = ttk.BooleanVar(value=True)
cb2 = ttk.Checkbutton(variable=cb2_v,text="Danger",
	onvalue=True,offvalue=False,bootstyle="danger-round-toggle")
cb2.grid(row=1, column=2, padx=10, pady=20)

cb3_v = ttk.BooleanVar(value=False)
cb3 = ttk.Checkbutton(variable=cb3_v,text="UnChecked",
	onvalue=True,offvalue=False,bootstyle="warning-round-toggle")
cb3.grid(row=1, column=3, padx=10, pady=20)
Square toggle switch
Ttkbootstrap Checkbuton square toggle
cb1_v = ttk.BooleanVar(value=True)
cb1 = ttk.Checkbutton(variable=cb1_v,text="Success", 
	onvalue=True, offvalue=False, bootstyle=SUCCESS + "-square-toggle")
cb1.grid(row=1, column=1, padx=10, pady=20)

cb2_v = ttk.BooleanVar(value=True)
cb2 = ttk.Checkbutton(variable=cb2_v,text="Danger",
	onvalue=True,offvalue=False,bootstyle="danger-square-toggle")
cb2.grid(row=1, column=2, padx=10, pady=20)

cb3_v = ttk.BooleanVar(value=False)
cb3 = ttk.Checkbutton(variable=cb3_v,text="UnChecked",
	onvalue=True,offvalue=False,bootstyle="warning-square-toggle")
cb3.grid(row=1, column=3, padx=10, pady=20)




Using all types with different bootstrap colours

Ttkbootstrap Checkbuton
The for loop is used to apply all eight types of colours or styles to each Checkbutton types.
import ttkbootstrap as ttk
from ttkbootstrap.constants import *
my_w = ttk.Window()
my_w.geometry("580x250")  # width and height
c_v=ttk.BooleanVar(value=True)
c=0
for my_style in my_w.style.colors: # List of styles 
    cb1=ttk.Checkbutton(text=my_style,variable=c_v,bootstyle=my_style )
    cb1.grid(row=0,column=c,padx=3,pady=10)

    cb1=ttk.Checkbutton(text=my_style,variable=c_v,bootstyle=my_style +'-toolbutton')
    cb1.grid(row=1,column=c,padx=3,pady=15)
    
    cb2=ttk.Checkbutton(text=my_style,variable=c_v,bootstyle=my_style +'-outline-toolbutton')
    cb2.grid(row=2,column=c,padx=3,pady=15)

    cb3=ttk.Checkbutton(text=my_style,variable=c_v,bootstyle=my_style +'-round-toggle')
    cb3.grid(row=3,column=c,padx=3,pady=15)
    cb3=ttk.Checkbutton(text=my_style,variable=c_v,bootstyle=my_style +'-square-toggle')
    cb3.grid(row=4,column=c,padx=3,pady=15)
    c=c+1
my_w.mainloop()

Updating default font

Use these lines after declaring the root window to change the font details.
from tkinter.font import nametofont
default_font = nametofont("TkDefaultFont")
default_font.configure(family="Times",size=14,weight='bold')

ttkbootstrap
Subscribe to our YouTube Channel here


Subscribe

* indicates required
Subscribe to plus2net

    plus2net.com



    Post your comments , suggestion , error , requirements etc here





    Python Video Tutorials
    Python SQLite Video Tutorials
    Python MySQL Video Tutorials
    Python Tkinter Video Tutorials
    We use cookies to improve your browsing experience. . Learn more
    HTML MySQL PHP JavaScript ASP Photoshop Articles FORUM . Contact us
    ©2000-2024 plus2net.com All rights reserved worldwide Privacy Policy Disclaimer