wxPython: crea Radio Box con creación en dos pasos

En este artículo vamos a aprender a crear una caja de radio en un marco. Se utiliza un elemento de cuadro de radio para seleccionar una de varias opciones mutuamente excluyentes. Se muestra como una columna vertical o una fila horizontal de botones etiquetados.

Para crear una caja de radio usaremos la función Create() en la clase wx.RadioBox de wxPython. La función Create() toma diferentes atributos del cuadro de radio como parámetro.

Sintaxis:
wx.RadioBox.Create( parent, id=ID_ANY, label=””, pos=DefaultPosition,
size=DefaultSize, choice=[], majorDimension=0, style=RA_SPECIFY_COLS,
validator=DefaultValidator, name=RadioBoxNameStr )

Parámetros:

Parámetro Tipo de entrada Descripción
padre wx.Ventana Ventana principal. No debe ser Ninguno.
identificación wx.ID de ventana Identificador de controles. Un valor de -1 denota un valor predeterminado.
etiqueta cuerda Etiqueta de texto.
posición wx.Punto Posición de la ventana.
Talla wx.Ventana Tamaño de ventana.
opciones lista de strings Estilo de ventana.
dimensión mayor En t Especifica el número máximo de filas (si el estilo contiene RA_SPECIFY_ROWS) o columnas (si el estilo contiene RA_SPECIFY_COLS) para un radiobox bidimensional. El valor predeterminado de 0 significa utilizar el número de elementos, es decir, el número de elementos en las opciones.
estilo largo Una array de opciones con las que inicializar el radiobox.
validador wx.Validador Validador de ventana.
nombre cuerda Nombre de la ventana.

Ejemplo de código:

import wx
  
  
class FrameUI(wx.Frame):
  
    def __init__(self, parent, title):
        super(FrameUI, self).__init__(parent, title = title, size =(300, 200))
  
        # function for in-frame components
        self.InitUI()
  
    def InitUI(self):
        # parent panel for radio box
        pnl = wx.Panel(self)
  
        # list of choices
        lblList = ['Value X', 'Value Y', 'Value Z']
  
        # create radio box
        self.rbox = wx.RadioBox()
  
        # create with two step creation using Create() function
        self.rbox.Create(pnl, label ='RadioBox', pos =(80, 10), choices = lblList,
                              majorDimension = 1, style = wx.RA_SPECIFY_ROWS)
        # set frame in centre
        self.Centre()
        # set size of frame
        self.SetSize((400, 250))
        # show output frame
        self.Show(True)
  
  
# wx App instance
ex = wx.App()
# Example instance
FrameUI(None, 'RadioButton and RadioBox')
ex.MainLoop()

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 *