返回顶部

收藏

Mouse button differentiation: Right Button click

更多
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-3>', self.rightClick )

   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 ) + ' ]' )     

def main():
   MouseDetails().mainloop()

if __name__ == '__main__':
   main()

标签:Python,Event

收藏

0人收藏

支持

0

反对

0