Mega Code Archive

 
Categories / Python Tutorial / Tkinker
 

Mouse button differentiation

from Tkinter  import * class MouseDetails( Frame ):    def __init__( self ):       Frame.__init__( self )       self.pack( expand = YES, fill = BOTH )       self.master.title( "Mouse clicks and buttons" )       self.master.geometry( "350x150" )       self.mousePosition = StringVar()       positionLabel = Label( self,textvariable = self.mousePosition )       self.mousePosition.set( "Mouse not clicked" )       positionLabel.pack( side = BOTTOM )       self.bind( "<Button-1>", self.leftClick )       self.bind( "<Button-2>", self.centerClick )       self.bind( "<Button-3>", self.rightClick )    def leftClick( self, event ):       self.showPosition( event.x, event.y )       self.master.title( "Clicked with left mouse button" )    def centerClick( self, event ):       self.showPosition( event.x, event.y )       self.master.title( "Clicked with center mouse button" )    def rightClick( self, event ):       self.showPosition( event.x, event.y )       self.master.title( "Clicked with right mouse button" )    def showPosition( self, x, y ):       self.mousePosition.set( "Pressed at [ " + str( x ) + ", " +str( y ) + " ]" )      MouseDetails().mainloop()