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