En este artículo vamos a aprender cómo podemos ocultar todo el widget de Radio Box presente dentro de un marco. Para hacer eso, usaremos la función Hide(). La función Hide() no requiere parámetros. La función Hide() solo oculta el widget de Radio Box mientras no se elimina de la ventana. Además, el valor de los artículos dentro de Radio Box permanece sin cambios.
Sintaxis: wx.RadioBox.Hide(self)
Parámetros La función Hide() no requiere parámetros.
Tipo de retorno: booleano
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 = ['Radio One', 'Radio Two'] # 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) # create a button in the frame self.btn = wx.Button(pnl, 1, "Hide RadioBox", pos =(100, 100)); # bind a function with button self.btn.Bind(wx.EVT_BUTTON, self.onclick) # set frame in centre self.Centre() # set size of frame self.SetSize((400, 250)) # show output frame self.Show(True) def onclick(self, e): # hide radio box from the frame self.rbox.Hide() # wx App instance ex = wx.App() # Example instance FrameUI(None, 'RadioButton and RadioBox') ex.MainLoop()
Ventana de salida:
before clicking button
después de hacer clic en el botón
Publicación traducida automáticamente
Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA