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

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

Deja una respuesta

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