Popup menu demonstration. : Popup Menu « GUI Tk « Python






Popup menu demonstration.

Popup menu demonstration.
from Tkinter import *

class PopupMenuDemo( Frame ):
   def __init__( self ):
      Frame.__init__( self )
      self.pack( expand = YES, fill = BOTH )
      self.master.title( "Popup Menu Demo" )
      self.master.geometry( "300x200" )

      self.frame1 = Frame( self, bg = "white" )
      self.frame1.pack( expand= YES, fill = BOTH )
      
      self.menu = Menu( self.frame1, tearoff = 0 )

      colors = [ "White", "Blue", "Yellow", "Red", "Pink", "Gray", "Purple"]
      self.selectedColor = StringVar()
      self.selectedColor.set( colors[ 0 ] )
      
      for item in colors:
         self.menu.add_radiobutton( label = item,
            variable = self.selectedColor,
            command = self.changeBackgroundColor )

      self.frame1.bind( "<Button-3>", self.popUpMenu )

   def popUpMenu( self, event ):
      self.menu.post( event.x_root, event.y_root )

   def changeBackgroundColor( self ):
      self.frame1.config( bg = self.selectedColor.get() )
      
def main():
   PopupMenuDemo().mainloop()   

if __name__ == "__main__":
   main()

           
       








Related examples in the same category