En este artículo, vamos a aprender cómo podemos obtener diferentes atributos de StaticText como fondo, colores de primer plano y fuentes. Usamos la función GetClassDefaultAttributes() para obtener un objeto de wx.VisualAttributes. Puede o no tomar variante como argumento.
Sintaxis:
wx.StaticText.GetClassDefaultAttributes()
o
wx.StaticText.GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL)Parámetros:
Parámetro Tipo de entrada Descripción variante VentanaVariante variante para texto estático. Tipo de retorno:
wx.VisualAttributes
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.pnl = wx.Panel(self) bmp = wx.Bitmap('right.png') # CREATE STATICTEXT AT POINT (20, 20) self.st = wx.StaticText(self.pnl, id = 1, label ="This is the Label.", pos =(20, 20), size = wx.DefaultSize, style = wx.ST_ELLIPSIZE_MIDDLE, name ="statictext") self.st.SetBackgroundColour((255, 252, 92, 255)) self.st.SetForegroundColour((14, 96, 150, 255)) # GET DEFAULT ATTRIBUTES OBJECT v = self.st.GetClassDefaultAttributes(); print(v.colBg) print(v.colFg) print(v.font) self.SetSize((350, 250)) self.SetTitle('wx.Button') self.Centre() def main(): app = wx.App() ex = Example(None) ex.Show() app.MainLoop() if __name__ == '__main__': main()
Salida de consola:
(240, 240, 240, 255)
(0, 0, 0, 255)
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