title: Inserting new rows in Tkinter grid
body: <p>Let's say I have a Tkinter app with 2 rows displaying 2 widgets:</p>
  
  <pre><code>from tkinter import *
  from tkinter.ttk import *
  root = Tk()
  Label(root, text="Some Data").grid(row=0)
  Label(root, text="Some Data").grid(row=1)
  root.mainloop()
  </code></pre>
  
  <p>Now this will display two widgets on row0 and row1.
  Now if I want to insert another (one or more) widget between these two rows at a later stage (say as a response to a button click event), what would be the best way to do that.</p>
  
  <p>Current output:</p>
  
  <pre><code>Some Data
  Some Data
  </code></pre>
  
  <p>Expected output:</p>
  
  <pre><code>Some Data
  &lt;&lt;New data&gt;&gt;
  Some Data
  </code></pre>
  
  <p><code>&lt;&lt;New Data&gt;&gt;</code> will be inserted at a later stage as a response to a button click.</p>
  
  <p><code>&lt;&lt;New Data&gt;&gt;</code> may be one or more rows.</p>