Python checkbox usage, I use a lot of examples to detect the various states of the form, the following implementation with a large reference bar.
Check if the form is disabled, the code is as follows
From Tkinter Import *
Class Dummy:pass
var = Dummy ()
root = Tk ()
Root.title (' Checkbutton ')
For castmember, Row, col, status in [
(' A ', 0,0,normal), (' B ', 0,1,normal),
(' C ', 1,0,disabled), (' D ', 1,1,normal),
(' E ', 2,0,normal), (' F ', 2,1,normal)]:
SetAttr (Var, castmember, Intvar ())
Checkbutton (Root, Text=castmember, State=status, Anchor=w,
variable = GetAttr (Var, castmember)). Grid (Row=row, Column=col, Sticky=w)
Root.mainloop ()
Detecting the status of a form
# check buttons, the easy way
From Tkinter Import *
root = Tk ()
states = []
For I in range (10):
var = intvar ()
Chk = Checkbutton (Root, Text=str (i), Variable=var)
Chk.pack (Side=left)
States.append (Var)
Root.mainloop ()
Print map (lambda var:var.get ()), states
Save Form status
From Tkinter Import *
states = []
def onpress (i):
States[i] = not states[i]
root = Tk ()
For I in range (10):
Chk = Checkbutton (Root, Text=str (i), command= (Lambda i=i:onpress (i))
Chk.pack (Side=left)
States.append (0)
Root.mainloop ()
Print states
Detects a form
From Tkinter Import *
Class Alltkinterwidgets:
def __init__ (self, Master):
frame = FRAME (master, width=500, height=400, bd=1)
Frame.pack ()
iframe1 = FRAME (frame, bd=2, Relief=sunken)
button (iframe1, text= ' button '). Pack (Side=left, padx=5)
Checkbutton (iframe1, text= ' Checkbutton '). Pack (Side=left, padx=5)
V=intvar ()
Radiobutton (iframe1, text= ' Button ', variable=v,
value=3). Pack (Side=right, anchor=w)
Radiobutton (iframe1, text= ' Dio ', variable=v,
value=2). Pack (Side=right, anchor= W)
Radiobutton (iframe1, text= ' Ra ', variable=v,
value=1) . Pack (Side=right, anchor=w)
iframe1.pack (expand=1, fill=x, pady=10, padx=5)
root = Tk ()
#root. Option_add (' *font ', (' Verdana ', ' the ' bold '))
all = Alltkinterwidgets (root)
Root.title (' Tkinter Widgets ')
Root.mainloop ()
Add a dialog box
From Tkinter Import *
Import Tksimpledialog
Class Mydialog (Tksimpledialog.dialog):
def body (self, Master):
Label (Master, text= "A:"). Grid (Row=0, sticky=w)
Label (Master, text= "Second:"). Grid (Row=1, sticky=w)
Self.e1 = Entry (Master)
Self.e2 = Entry (Master)
Self.e1.grid (row=0, Column=1)
Self.e2.grid (Row=1, Column=1)
SELF.CB = Checkbutton (Master, text= "hardcopy")
Self.cb.grid (row=2, columnspan=2, Sticky=w)
def apply (self):
i = Self.e1.get ()
Second = Self.e2.get ()
Print A, second
root = Tk ()
D = mydialog (root)
Print D.result