1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
import tkinter as tk
import tkinter.ttk as ttk
import tkinter.font as tkFont
class Window:
def __init__(self, master):
self.master = master
style = ttk.Style()
style.theme_settings("default", {
"TCheckbutton": {
"configure": {
"background": 'gray', # color
#"compound": , # compound
"foreground": 'navy', # color
#"indicatorbackground": 'white', # color
#"indicatorcolor": 'white', # color
'indicatordiameter': 20,
'borderwidth':3,
"indicatormargin": 10, # padding
#"indicatorrelief": 'sunken', # relief
"padding": 5 , # padding
},
"map": {
"indicatorcolor": [
('selected', 'lime'),
('!selected', 'black'),
],
"indicatorrelief": [
('selected', 'sunken'),
('!selected', 'raised'),
],
#"indicatorbackground": [
# ('selected', 'red'),
# ('!selected', 'yellow'),
# ],
},
},
},
)
style.theme_use("default")
self.sv = tk.StringVar()
self.tEnt = ttk.Checkbutton(
self.master,
width=0,
text=None,
var=self.sv, onvalue="True",
offvalue="False",
command=self._update,
#style='ent.TCheckbutton',
#style='Squaretoggle.Toolbutton'
)
self.tEnt.pack(side=tk.BOTTOM)
def _update(self, event=None):
mess=""
val=self.sv.get()
root = tk.Tk()
window = Window(root)
root.mainloop() |
Partager