import wx import wx.lib.agw.infobar as IB class MyFrame(wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent, -1, 'InfoBar Demo') self._infoBar = IB.InfoBar(self) sizer = wx.BoxSizer(wx.VERTICAL) sizer.AddF(self._infoBar, wx.SizerFlags().Expand()) panel = wx.Panel(self) sizer.Add(panel, 1, wx.EXPAND) # ... Add other frame controls to the sizer ... self.SetSizer(sizer) wx.CallLater(2000, self.SomeMethod) def SomeMethod(self): self._infoBar.ShowMessage("Something happened", wx.ICON_INFORMATION) # our normal wxApp-derived class, as usual app = wx.PySimpleApp() frame = MyFrame(None) app.SetTopWindow(frame) frame.Show() app.MainLoop()