title: How do I use Tkinter to create line-wrapped text that fills the width of the window?
body: <p>The <code>Label</code> widget doesn't line-wrap. The <code>Message</code> widget will line-wrap text, but forces it to be roughly square.  Here's an example:</p>
  <pre><code>from Tkinter import *
  
  root = Tk()
  root.title(&quot;hello&quot;)
  
  Message(root, text=48*'xxxxx ').grid(row=0, column=0, columnspan=3)
  
  Label(root, text='Name:').grid(row=1, column=0)
  Entry(root, width=50).grid(row=1, column=1)
  Button(root, text=&quot;?&quot;).grid(row=1, column=2)
  
  Button(root, text=&quot;Left&quot;).grid(row=2, column=0)
  Button(root, text=&quot;Center&quot;).grid(row=2, column=1)
  Button(root, text=&quot;Right&quot;).grid(row=2, column=2)
  
  root.mainloop()
  </code></pre>
  <p>I know that I can use <code>aspect=700</code> to change the shape, but hard-coding numbers like that is what I'm trying to avoid.</p>