Mega Code Archive

 
Categories / Python / GUI Tk
 

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()