Tkinker Python Tutorial

from Tkinter  import *
class PackDemo( Frame ):
   def __init__( self ):
      Frame.__init__( self )
      self.master.title( "Packing Demo" )
      self.master.geometry( "400x150" )
      self.pack( expand = YES, fill = BOTH )
      self.button1 = Button( self, text = "Add Button",command = self.addButton )
      self.button1.pack( side = TOP )
      self.button2 = Button( self,text = "expand = NO, fill = BOTH" )
      self.button2.pack( side = BOTTOM, fill = BOTH )
      self.button3 = Button( self,text = "expand = YES, fill = X" )
      self.button3.pack( side = LEFT, expand = YES, fill = X )
      self.button4 = Button( self,text = "expand = YES, fill = Y" )
      self.button4.pack( side = RIGHT, expand = YES, fill = Y )   
   def addButton( self ):
      Button( self, text = "New Button" ).pack( pady = 5 )
      
PackDemo().mainloop()