title: PyQt Tree Widget, adding check boxes for dynamic removal
body: <p>I am attempting to create a tree widget that will essentially allow the user to view various breakdowns of data and have the option to delete certain items. In order to do this I want to have check boxes associated with each top level item and each child so the user can select which top level items (and thus all the children of that top level item) to delete. Or which specific children to delete. To give you a better idea I've created an example where [x] represents a checked check box and [ ] represents an empty checkbox:</p>
  
  <pre><code>&gt;Beverages Allowed in Stadium [ ]
      Soda                      [ ]
      Water                     [ ]
      Tea                       [ ]
      Spirits                   [X]
      Ale                       [ ]
  
  &gt;Tickets                      [X]
      Row A                     [X]
      Row B                     [X]
      Row C                     [X]
      Lawn                      [X]
  </code></pre>
  
  <p>Any suggestions how to implement this? I don't know if it makes a difference as far as difficulty, but i have allocated a separate column for the check box.</p>