En este artículo, aprenderemos sobre la función SetStatusStyles() asociada con la clase wx.StatusBar de wxPython. Función SetStatusStyles() Establece los estilos de los campos en la línea de estado que pueden hacer que los campos aparezcan planos o elevados en lugar del borde 3D hundido estándar.
Toma una array de n enteros con los estilos para cada campo como argumento.
Sintaxis: wx.StatusBar.SetStatusStyles(Self, estilos)
Parámetros:
Parámetro Tipo de entrada Descripción estilos lista de int Contiene una array de n enteros con los estilos para cada campo. Hay cuatro estilos posibles:
1. SB_NORMAL (predeterminado): El campo aparece con el borde nativo predeterminado.
2. SB_FLAT: No se pinta ningún borde alrededor del campo para que parezca plano.
3. SB_RAISED: se pinta un borde 3D elevado alrededor del campo.
4. SB_SUNKEN: se pinta un borde 3D hundido alrededor del campo (este estilo es nuevo desde wxWidgets 2.9.5).
Ejemplo de código:
Python3
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)) # 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.statusbar.SetBackgroundColour((200, 188, 73, 243)) # SET STYLES FOR ALL STATUS FIELDS self.statusbar.SetStatusStyles([wx.SB_FLAT, wx.SB_SUNKEN, wx.SB_RAISED]) 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