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 Scripts with Example Source Code in same category :
-
|
|