wx.StatusBar widget is used to display application status information.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | import wx class Example(wx.Frame): def __init__( self , * args, * * kw): super (Example, self ).__init__( * args, * * kw) self .InitUI() def InitUI( self ): pnl = wx.Panel( self ) button = wx.Button(pnl, label = 'Button' , pos = ( 20 , 20 )) text = wx.CheckBox(pnl, label = 'CheckBox' , pos = ( 20 , 90 )) combo = wx.ComboBox(pnl, pos = ( 120 , 22 ), choices = [ 'Python' , 'Ruby' ]) slider = wx.Slider(pnl, 5 , 6 , 1 , 10 , ( 120 , 90 ), ( 110 , - 1 )) pnl.Bind(wx.EVT_ENTER_WINDOW, self .OnWidgetEnter) button.Bind(wx.EVT_ENTER_WINDOW, self .OnWidgetEnter) text.Bind(wx.EVT_ENTER_WINDOW, self .OnWidgetEnter) combo.Bind(wx.EVT_ENTER_WINDOW, self .OnWidgetEnter) slider.Bind(wx.EVT_ENTER_WINDOW, self .OnWidgetEnter) self .sb = self .CreateStatusBar() self .SetSize(( 250 , 230 )) self .SetTitle( 'wx.Statusbar' ) self .Centre() self .Show( True ) def OnWidgetEnter( self , e): name = e.GetEventObject().GetClassName() self .sb.SetStatusText(name + ' widget' ) e.Skip() def main(): ex = wx.App() Example( None ) ex.MainLoop() if __name__ = = '__main__' : main() |