Mega Code Archive

 
Categories / Python / GUI Tk
 

Sharing Information Between Event-Handler Functions

from Tkinter import * class MyApp:   def __init__(self, parent):     self.myLastButtonInvoked = None         self.myParent = parent        self.myContainer1 = Frame(parent)     self.myContainer1.pack()          self.yellowButton = Button(self.myContainer1, command=self.yellowButtonClick)        self.yellowButton.configure(text="YELLOW")          self.yellowButton.pack(side=LEFT)     self.redButton = Button(self.myContainer1, command=self.redButtonClick)       self.redButton.configure(text="RED")     self.redButton.pack(side=LEFT)            self.whiteButton = Button(self.myContainer1, command=self.whiteButtonClick)        self.whiteButton.configure(text="WHITE")          self.whiteButton.pack(side=LEFT)        def redButtonClick(self):        print "RED button clicked.  Previous button invoked was", self.myLastButtonInvoked  ### 2     self.myLastButtonInvoked = "RED"         def yellowButtonClick(self):       print "YELLOW button clicked.  Previous button invoked was", self.myLastButtonInvoked ### 2     self.myLastButtonInvoked = "YELLOW"             def whiteButtonClick(self):       print "WHITE  button clicked.  Previous button invoked was", self.myLastButtonInvoked ### 2     self.myLastButtonInvoked = "WHITE"               root = Tk() myapp = MyApp(root) root.mainloop()