En este artículo vamos a aprender sobre la función SetStatusWidths() asociada con la clase wx.StatuBar de wxPython. La función SetStatusWidths() establece los anchos de los campos en la línea de estado.
Hay dos tipos de campos: anchos fijos y campos de ancho variable. Para los campos de ancho fijo, debe especificar su ancho (constante) en píxeles. Para los campos de ancho variable, especifique un número negativo que indica cómo debe expandirse el campo: el espacio que queda para todos los campos de ancho variable se divide entre ellos según el valor absoluto de este número. Un campo de ancho variable con un ancho de -2 obtiene el doble que un campo con un ancho de -1 y así sucesivamente.
Sintaxis: wx.StatuBar.SetStatusWidths(self, anchos)
Parámetros:
Parámetro Tipo de entrada Descripción anchos lista de enteros El texto a configurar. Utilice una string vacía («») para borrar el campo. i En t Contiene una array de n enteros, cada uno de los cuales es un ancho de campo de estado absoluto en píxeles si es positivo o indica un campo de ancho variable si es negativo. El valor especial Ninguno significa que todos los campos deben tener el mismo ancho.
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, name = "Status Bar") self.SetStatusBar(self.statusbar) self.SetSize((350, 250)) self.statusbar.SetFieldsCount(3) # SET WIDTHS FOR CORRESPONDING FIELD self.statusbar.SetStatusWidths([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() print(self.statusbar.GetMinHeight()) 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