wxPython – Cambiar el color de fondo del botón

En este artículo vamos a aprender cómo podemos cambiar el color de fondo de un botón presente en un marco. Usamos la función SetBackgroundColour() para establecer el color de fondo del botón en un color diferente.
Toma un objeto de clase wx.Colour como argumento.

Sintaxis: wx.Button.SetBackgroundColour(self, color)

Parámetros:

Parámetro Tipo de entrada Descripción
color wx.Color Color para el fondo.

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.pnl = wx.Panel(self)
        font = wx.Font(10, family = wx.FONTFAMILY_MODERN, style = 0, weight = 90,
                        underline = False, faceName ="", encoding = wx.FONTENCODING_DEFAULT)
  
        self.btn = wx.Button(self.pnl, id = 1, label ="Click", pos =(20, 20),
                                size = wx.DefaultSize, name ="statictext")
        self.btn.SetFont(font)
          
        # SET BACKGROUND COLOUR
        self.btn.SetBackgroundColour((255, 230, 200, 255))
        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()

Viuda 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 *