wxPython – GetClassDefaultAttributes() en wx.RadioButton

Python proporciona el paquete wxpython que nos permite crear una interfaz gráfica de usuario altamente funcional. Se implementa como un conjunto de módulos de extensión que envuelven los componentes de la GUI de la biblioteca wxWidgets que está escrita en C++. Es un conjunto de herramientas GUI multiplataforma para python, la versión de Phoenix Phoenix es el wxPython mejorado de próxima generación y se enfoca principalmente en la velocidad, la capacidad de mantenimiento y la extensibilidad. 

En este artículo, aprenderemos sobre la función GetClassDefaultAttributes() asociada con la clase wx.RadioButton de wxPython. La función GetClassDefaultAttributes() se usa para devolver el objeto wx.VisualAttributes para propiedades como el color de fondo, el color de primer plano y la fuente asociada con el botón de opción.
 

Sintaxis:  wx.RadioButton.GetClassDefaultAttributes(variant=WINDOW_VARIANT_NORMAL)

Parámetros: 
 

Parámetro Tipo de entrada Descripción
variante VentanaVariante Variante para botón de opción.

Tipo de retorno:  wx.VisualAttributes
 

Código: 
 

Python3

# importing wx library
import wx
  
APP_EXIT = 1
  
# create an Example class
class Example(wx.Frame):
    # constructor
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
  
        # method calling
        self.InitUI()
      
    # method for user interface creation
    def InitUI(self):
  
        # create parent panel for radio buttons
        self.pnl = wx.Panel(self)
  
  
        # create radio button 
        self.rb = wx.RadioButton()
        self.rb.Create(self.pnl, id = 1 ,
                       label = "Radio",
                       pos = (20,20))
  
        # set background colour to blue
        self.rb.SetBackgroundColour((0, 0, 
                                     255, 255))
        # set foreground colour to white
        self.rb.SetForegroundColour((255, 255,
                                     255, 255))
  
        # create wx.VisualAttributes object
        v = self.rb.GetClassDefaultAttributes()
  
        # print background colour
        print(v.colBg)
        # print foreground colour
        print(v.colFg)
  
# main function
def main():
  # create an App object
  app = wx.App()
    
  # create an Example object
  ex = Example(None)
  ex.Show()
    
  # running an app
  app.MainLoop()
  
# Driver code
if __name__ == '__main__':
    
  # main function call
  main()

Producción: 

(0,0,255,255, 255)
(255, 255, 255, 255)

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 *