wxPython – Cambiar el color de fuente del botón de opción

En este artículo vamos a aprender cómo podemos cambiar el primer plano o el color de fuente del botón de opción. Para cambiar el color de primer plano del botón de opción, usaremos la función SetForegroundColour(). La función SetForegroundColour() establece el color de primer plano de la ventana.

El significado del color de primer plano varía según la clase de ventana; puede ser el color del texto u otro color, o puede que no se use en absoluto. Además, no todos los controles nativos admiten cambiar su color de primer plano, por lo que este método puede cambiar su color solo parcialmente o incluso no cambiarlo en absoluto.

Sintaxis: wx.RadioButton.SetForegroundColour(self, color)

Parámetros:

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

Retorno: Verdadero si el color realmente cambió, Falso si ya estaba configurado en este color y no se hizo nada.

Tipo de retorno: booleano

Ejemplo de código:

import wx
  
APP_EXIT = 1
  
  
class Example(wx.Frame):
  
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
  
        self.InitUI()
  
    def InitUI(self):
          
        # create parent panel in the frame
        self.pnl = wx.Panel(self)
  
        # create radio button at position (30, 10)
        self.rb1 = wx.RadioButton(self.pnl, label ='Btn1', 
                            pos =(30, 10), size =(100, 20))
  
  
        # change background colour
        self.rb1.SetBackgroundColour((233, 227, 100, 255))
  
        # change foreground colour
        self.rb1.SetForegroundColour((0, 0, 255, 255))
  
  
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 *