title: Tkinter lift and lower methods with grid layout
body: <p>No doubt this is a newbie question.  I'm using the grid layout manager in Tkinter with Python 2.7.  I want a button to hide a listbox on clicking.  Here's my code so far:</p>
  
  <pre><code>from Tkinter import *
  root = Tk()
  frame = Frame(root)
  pyList = ["Eric", "Terry", "Graham", "Terry", "John", "Carol?", "Michael"]
  arbList = ['ham', 'spam', 'eggs', 'potatos', 'tots', 'home fries']
  pythons = Listbox(frame, width=10, height=5, selectmode=EXTENDED, exportselection=0)
  food = Listbox(frame, width=10, height=5, selectmode=EXTENDED, exportselection=0)
  def hider():
      if pythons.selection_includes(4):
          food.lower()
      elif pythons.selection_includes(0):
          food.lift()
  b2 = Button(frame, text="Hide!", command=hider)
  b2.grid(row=2, column=1)
  food.grid(row=0, column=1)
  pythons.grid(row=1, column=1, pady=10)
  frame.grid()
  
  for python in pyList:
          pythons.insert('end', python)
  
  for thing in arbList:
          food.insert('end', thing)
  
  
  root.mainloop()
  </code></pre>
  
  <p>Unfortunately, monkeying around with this appears to throw an error saying I can't lift/lower my listbox above or below my frame.  I've gotten this to work with the pack() manager, but not grid().  </p>
  
  <p>What am I missing?</p>