Mega Code Archive

 
Categories / Python Tutorial / Tkinker
 

React to the check state of a check box

from Tkinter  import * class Application(Frame):     def __init__(self, master):         Frame.__init__(self, master)         self.grid()         self.create_widgets()     def create_widgets(self):         Label(self,text = "Select all that apply:").grid(row = 1, column = 0, sticky = W)                  self.checkBoxA = BooleanVar()         Checkbutton(self,                     text = "A",                     variable = self.checkBoxA,                     command = self.update_text                     ).grid(row = 2, column = 0, sticky = W)         self.checkBoxB = BooleanVar()         Checkbutton(self,                     text = "B",                     variable = self.checkBoxB,                     command = self.update_text                     ).grid(row = 3, column = 0, sticky = W)         self.checkBoxC = BooleanVar()         Checkbutton(self,                     text = "C",                     variable = self.checkBoxC,                     command = self.update_text                     ).grid(row = 4, column = 0, sticky = W)         self.results_txt = Text(self, width = 40, height = 5, wrap = WORD)         self.results_txt.grid(row = 5, column = 0, columnspan = 3)     def update_text(self):         likes = ""                  if self.checkBoxA.get():             likes += "A\n"         if self.checkBoxB.get():             likes += "B\n"         if self.checkBoxC.get():             likes += "C"                self.results_txt.delete(0.0, END)         self.results_txt.insert(0.0, likes) root = Tk() root.title("Movie Chooser") app = Application(root) root.mainloop()