wxPython – Crear RadioBox en marco

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 el constructor RadioBox() en la clase wx.RadioBox de wxPython.

Sintaxis:
wx.RadioBox.RadioBox( 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(, 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 containing above list
        self.rbox = wx.RadioBox(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 *