Mega Code Archive

 
Categories / Python Tutorial / Tkinker
 

Mouse events example

from Tkinter  import * class MouseLocation( Frame ):    def __init__( self ):       Frame.__init__( self )       self.pack( expand = YES, fill = BOTH )       self.master.title( "Demonstrating Mouse Events" )       self.master.geometry(  "275x100" )              self.mousePosition = StringVar() # displays mouse position       self.mousePosition.set( "Mouse outside window" )       self.positionLabel = Label( self,textvariable = self.mousePosition )       self.positionLabel.pack( side = BOTTOM )       self.bind( "<Button-1>", self.buttonPressed )       self.bind( "<ButtonRelease-1>", self.buttonReleased )          self.bind( "<Enter>", self.enteredWindow )       self.bind( "<Leave>", self.exitedWindow )       self.bind( "<B1-Motion>", self.mouseDragged )    def buttonPressed( self, event ):       self.mousePosition.set( "Pressed at [ " + str( event.x ) + ", " + str( event.y ) + " ]" )    def buttonReleased( self, event ):       self.mousePosition.set( "Released at [ " + str( event.x ) + ", " + str( event.y ) + " ]" )    def enteredWindow( self, event ):       self.mousePosition.set( "Mouse in window" )    def exitedWindow( self, event ):       self.mousePosition.set( "Mouse outside window" )    def mouseDragged( self, event ):       self.mousePosition.set( "Dragged at [ " + str( event.x ) + ", " + str( event.y ) + " ]" ) MouseLocation().mainloop()