Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. from Tkinter import *
  2.  
  3. class Checkbar(Frame):
  4. def __init__(self, parent=None, picks=[], side=LEFT, anchor=W):
  5. Frame.__init__(self, parent)
  6. self.vars = []
  7. for pick in picks:
  8. var = IntVar()
  9. chk = Checkbutton(self, text=pick, variable=var)
  10. chk.pack(side=side, anchor=anchor, expand=YES)
  11. self.vars.append(var)
  12.  
  13. def state(self):
  14. return [var.get() for var in self.vars]
  15.  
  16. root = Tk()
  17. checkBoxBar = Checkbar(root, ['A', 'B', 'C', 'D'])
  18.  
  19. checkBoxBar.pack(side=TOP, fill=X)
  20.  
  21. checkBoxBar.config(relief=GROOVE, bd=2)
  22.  
  23. def allstates():
  24. print checkBoxBar.state()
  25.  
  26. Button(root, text='Peek', command=allstates).pack(side=RIGHT)
  27. root.mainloop()
  28.  
  29. > states = []
  30. > for i in range(10):
  31. > var = IntVar()
  32. > chk = Checkbutton(root, text=str(i), variable=var)
  33. > chk.pack(side=LEFT)
  34. > states.append(var)
  35. >root.mainloop()
  36. > print map((lambda var: var.get()), states)
  37.  
  38. def allstates():
  39. global state
  40. state = checkBoxBar.state()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement