Tkinker Python Tutorial

from Tkinter  import *
class KeyDemo( Frame ):
   def __init__( self ):
      Frame.__init__( self )
      self.pack( expand = YES, fill = BOTH )
      self.master.title( "Demonstrating Keystroke Events" )
      self.master.geometry( "350x50" )
      self.message1 = StringVar()
      self.line1 = Label( self, textvariable = self.message1 )
      self.message1.set( "Type any key or shift" )
      self.line1.pack()
      self.message2 = StringVar()
      self.line2 = Label( self, textvariable = self.message2 )
      self.message2.set( "" )
      self.line2.pack()
      self.master.bind( "", self.keyPressed )
      self.master.bind( "", self.keyReleased )
      self.master.bind( "", self.shiftPressed )
      self.master.bind( "",
         self.shiftReleased )
   def keyPressed( self, event ):
      self.message1.set( "Key pressed: " + event.char )
   def keyReleased( self, event ):
      self.message1.set( "Key released: " + event.char )
   
   def shiftPressed( self, event ):
      self.message1.set( "Shift pressed" )
   def shiftReleased( self, event ):
      self.message1.set( "Shift released" )
   
KeyDemo().mainloop()