Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from Tkinter import *
- class Checkbar(Frame):
- def __init__(self, parent=None, picks=[], side=LEFT, anchor=W):
- Frame.__init__(self, parent)
- self.vars = []
- for pick in picks:
- var = IntVar()
- chk = Checkbutton(self, text=pick, variable=var)
- chk.pack(side=side, anchor=anchor, expand=YES)
- self.vars.append(var)
- def state(self):
- return [var.get() for var in self.vars]
- root = Tk()
- checkBoxBar = Checkbar(root, ['A', 'B', 'C', 'D'])
- checkBoxBar.pack(side=TOP, fill=X)
- checkBoxBar.config(relief=GROOVE, bd=2)
- def allstates():
- print checkBoxBar.state()
- Button(root, text='Peek', command=allstates).pack(side=RIGHT)
- root.mainloop()
- > 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)
- def allstates():
- global state
- state = checkBoxBar.state()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement