title: A Tkinter Frame is instantiated with super(). Why can I not make a Label widget its child?
body: <p>This concerns Python and Tkinter. </p>
  
  <ol>
  <li><p>I wish to have a Label widget display the word "Meow". </p></li>
  <li><p>The Label widget should be the <em>child of a Frame</em> in a Tk window. </p></li>
  </ol>
  
  <p>This seems simple, yet the code below does not work - nothing appears:</p>
  
  <pre><code>import tkinter as tk
  
  class Options(tk.Frame):
  
      def __init__(self, gui_parent):
  
          super().__init__()
          tk.Label(self, text="Meow").pack()
  
  class Gui(tk.Tk):
  
      def __init__(self):
  
          super().__init__()
          Options(self)
  
  gui = Gui()
  gui.mainloop()
  </code></pre>
  
  <p>I then experimented: if I change the Label widget to <code>tk.Label(gui_parent, text="Meow").pack()</code>, the content of the window then appears. (However this is not the 'correct' behaviour, since I wish for the Label widget to be a direct child of the Frame widget, not of the Tk parent window.)</p>
  
  <p>To my understanding, <code>super().__init__()</code> should have instantiated a Frame. The Label widget should then be able to access the Frame via <code>self</code>. This is not so.</p>
  
  <p>Where have I gone wrong?</p>