wxPython – GetStatusWidth() function in wx.StatusBar
In this article we are going to learn about GetStatusWidth() function associated with the wx.StatusBar class of wxPython. GetStatusWidth() function is simply used to return the width of the n-th field. It only takes index(position) of field as argument.
Syntax: wx.StatusBar.GetStatusWidth(self, n)
Parameters:
Parameter Input Type Description n int Position of status field. Return Type: int
Code Example:
import wx class Example(wx.Frame): def __init__( self , * args, * * kwargs): super (Example, self ).__init__( * args, * * kwargs) self .InitUI() def InitUI( self ): self .locale = wx.Locale(wx.LANGUAGE_ENGLISH) self .statusbar = wx.StatusBar() self .statusbar.Create( self , id = 1 , style = wx.STB_DEFAULT_STYLE, name = "Status Bar" ) self .SetStatusBar( self .statusbar) self .SetSize(( 350 , 250 )) self .statusbar.SetFieldsCount( 2 ) self .statusbar.SetStatusWidths([ 150 , 150 ]) self .statusbar.SetStatusText( "This is first field" , 0 ) self .statusbar.SetStatusText( "This is second field" , 1 ) self .statusbar.SetStatusStyles(styles = [wx.SB_RAISED, wx.SB_SUNKEN]) # PRINT WIDTHS OF TWO FIELDS print ( "First Field Width: " + str ( self .statusbar.GetStatusWidth( 0 ))) print ( "Second Field Width: " + str ( self .statusbar.GetStatusWidth( 1 ))) self .SetTitle( 'New Frame Title' ) self .Centre() def main(): app = wx.App() ex = Example( None ) ex.Show() app.MainLoop() if __name__ = = '__main__' : main() |
Console Output:
First Field Width: 150 Second Field Width: 150
Output Window: