En este artículo aprenderemos cómo podemos destruir un widget de botón desde una ventana usando la función Destroy() en la clase wx.Button de wxPython. La función Destroy() se utiliza simplemente para destruir una ventana o un widget de forma segura.
Destroy() devuelve True si la ventana se eliminó con éxito o si se agregó a la lista de ventanas pendientes de eliminación real.
Sintaxis: wx.StaticText.Destroy(self)
Parámetros: la función Destroy() no acepta argumentos.
Tipo de retorno: booleano
Devuelve: True si la ventana se eliminó con éxito o si se agregó a la lista de ventanas pendientes de eliminación real.
Ejemplo de código:
import wx class Example(wx.Frame): def __init__(self, *args, **kwargs): super(Example, self).__init__(*args, **kwargs) self.InitUI() def InitUI(self): self.locale = wx.Locale(wx.LANGUAGE_ENGLISH) # create parent panel self.pnl = wx.Panel(self) # create a button at point (20, 50) self.btn1 = wx.Button(self.pnl, id = 1, label ="Remove Text", pos =(20, 50)) # create button to destroy self.btn0 = wx.Button(self.pnl, id = 1, label ="Click button to remove", pos =(20, 20)) # bind Onclick() function with button self.btn1.Bind(wx.EVT_BUTTON, self.Onclick) self.SetSize((350, 250)) self.SetTitle('wx.Button') self.Centre() def Onclick(self, e): # destroy btn0 button self.btn0.Destroy() def main(): app = wx.App() ex = Example(None) ex.Show() app.MainLoop() if __name__ == '__main__': main()
Ventana de salida:
antes de Destroy()
after Destroy()
Publicación traducida automáticamente
Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA