wxPython – Widget de botón de destrucción usando la función Destroy()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *