title: How to add panel with event button in wxpython?
body: <p>I want to ask is it possible to add wx.Panel with event button in wxpython? There are plenty examples how to switch panels Hide first one and show second, but they are useless for me. I want to create panel with add button. For example I have panel something like this </p>
  
  <pre><code>import wx
  import wx.grid as grid
  
  class MainPanel(wx.Panel):
      """"""
  
      #----------------------------------------------------------------------
      def __init__(self, parent):
          """Constructor"""
          wx.Panel.__init__(self, parent = parent)
  
  
  class SecondPanel(wx.Panel):
      def __init__(self, parent,a,b):
          wx.Panel.__init__(self, parent=parent)
          MyGrid=grid.Grid(self)
          MyGrid.CreateGrid(a, b)
  
          sizer = wx.BoxSizer(wx.VERTICAL)
          sizer.Add(MyGrid, 0, wx.EXPAND)
          self.SetSizer(sizer)
  
  class MainFrame(wx.Frame):
      """"""
  
      #----------------------------------------------------------------------
      def __init__(self):
          """Constructor"""
          wx.Frame.__init__(self, None, title="test",
                            size=(800,600))
          self.splitter = wx.SplitterWindow(self)
  
          self.panelOne = MainPanel(self.splitter)
  
  
          self.panelTwo = SecondPanel(self.splitter, 1, 1)
          txtOne = wx.StaticText(self.panelOne, -1, label = "piradoba", pos = (20,10))
          self.txtTwo = wx.StaticText(self.panelOne, -1, label = "", pos = (40,80))
          self.txtPlace = wx.TextCtrl(self.panelOne, pos = (20,30))
          button = wx.Button(self.panelOne, label = "search", pos = (40,100))
          button.Bind(wx.EVT_BUTTON, self.Onbutton)
          self.splitter.SplitHorizontally(self.panelOne, self.panelTwo)
          self.splitter.SetMinimumPaneSize(20)
  
          sizer = wx.BoxSizer(wx.VERTICAL)
          sizer.Add(self.splitter, 1, wx.EXPAND)
          self.SetSizer(sizer)
     def Onbutton(self, event):
          var=self.txtPlace.GetValue()
          if len(var) == 9 or len(var) == 11:
             ???????????????????????????????????????????????
  
  if __name__ == "__main__":
  app = wx.App(False)
  frame = MainFrame()
  frame.Show()
  app.MainLoop()
  </code></pre>
  
  <p>for example now I want to add new panel with this event what can I do? and I want to create this panel with event.</p>