import wx, wx.lib.customtreectrl

class Frame(wx.Frame):
    def __init__(self, *args, **kwargs):
        super(Frame, self).__init__(*args, **kwargs)
        self.tree = wx.lib.customtreectrl.CustomTreeCtrl(self, 
            style=wx.TR_LINES_AT_ROOT|wx.TR_HIDE_ROOT|wx.TR_HAS_BUTTONS)
        root = self.tree.AddRoot('Hidden root')
        for i in range(3):
            child = self.tree.AppendItem(root, 'Item %d'%i)
            for j in range(3):
                self.tree.AppendItem(child, 'Item %d.%d'%(i,j))



app = wx.App(False)
frame = Frame(None)
frame.Show()
app.MainLoop()
