title: tkinter wrap text if larger than column width
body: <p>I have 3 columns of dynamic content that. I want to each column to take up 1/3 of the windows width and to be resizeable. That's not a problem:</p>
  
  <pre><code>from tkinter import *
  from tkinter import ttk
  
  root = Tk()
  
  
  root.columnconfigure(0, weight=1)
  root.columnconfigure(1, weight=1)
  root.columnconfigure(2, weight=1)
  
  ttk.Label(root, text='Hello World', width=1).grid(column=0, row=0, padx=2, sticky=(N,W,E))
  ttk.Label(root, text='Some txt', width=1).grid(column=1, row=0, padx=2, sticky=(N,W,E))
  ttk.Label(root, text='Yet some more text', width=1).grid(column=2, row=0, padx=2, sticky=(N,W,E))
  
  root.geometry('400x600')
  root.minsize(220,300)
  root.mainloop()
  </code></pre>
  
  <p>The problem is that the content is dynamic and can therfore be any width - when the window is shrunk to minsize column 3 doesn't fit anymore. I want to wrap the text but need to do so in such a way that when the window is resized the text will be wraped/unwraped as needed. My main problem when I tried this was that <b>wraptext</b> is in text units and <strong>width</strong> is in pixels this means that I cannot write my own update function and call it every time the window is resized.</p>
  
  <p>Edit: I am not concerned what the vertical height of the window is when I wrap the text</p>