title: Displaying square Tkinter.Button's?
body: <p>Why does this code display buttons taller than they are wide?</p>
  
  <pre><code>import Tkinter, tkFont
  top = Tkinter.Tk()
  right = Tkinter.Frame(top)
  right.pack(side = "right")
  font = tkFont.Font(family="Helvetica", size=60, weight = tkFont.BOLD)
  
  for i in xrange(6):
      b = Tkinter.Button(right, text = str(i), font = font, width = 1, height = 1)
      top.rowconfigure(i, weight = 1)
      top.columnconfigure(i, weight = 1)
      b.grid(row = i/3, column = i%3, sticky = "NWSE")
  
  top.mainloop()
  </code></pre>
  
  <ul>
  <li>All the buttons are created with <code>width=1, height=1</code></li>
  <li>For every row and every column of <code>right</code> there is a call to <code>right.rowconfigure(rowi, weight=1)</code> (or to <code>columnconfigure</code>).</li>
  <li>Every grid placement of every button <code>b</code> is made with sticky <code>NSEW</code>.</li>
  <li>I have set <code>right.grid_propagate(0)</code></li>
  </ul>
  
  <p>What exactly am I doing wrong?</p>
  
  <p>If I put the buttons directly onto <code>top</code>, the buttons just become wider than tall. It seems that they are being resized to accomodate propagated space. How do I prevent this resizing?</p>