wxPython – Función SetFieldsCount() en wx.StatusBar

En este artículo vamos a aprender sobre la función SetFieldsCount() asociada con la clase wx.StatusBar de wxPython. La función SetFieldsCount() se usa simplemente para establecer el número de campos y, opcionalmente, los anchos de campo.
Se necesitan dos parámetros, el número de campo a configurar y la lista de anchos para los campos correspondientes.

Sintaxis: wx.StatusBar.SetFieldsCount(self, número=1, anchos=Ninguno)

Parámetros:

Parámetro Tipo de entrada Descripción
número En t El número de campos. Si es mayor que el número anterior, se agregarán nuevos campos con strings vacías a la barra de estado.
anchos lista de enteros Una array de n enteros interpretados de la misma manera que en SetStatusWidths.

Ejemplo de código:

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))
          
        # SET TOTAL NUMBER OF FIELDS AND RESPECTIVE WIDTHS
        self.statusbar.SetFieldsCount(3, [100, 80, 60])
  
        # SET TEXT FOR ALL FIELDS
        self.statusbar.SetStatusText("Field One", 0)
        self.statusbar.SetStatusText("Field Two", 1)
        self.statusbar.SetStatusText("Field Three", 2)
  
        self.SetTitle('New Frame Title')
        self.Centre()
  
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()

Ventana de salida:

Publicación traducida automáticamente

Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *