wxPython – Remove static text on clicking button
In this article we are going to learn about how can we remove static text from the frame on clicking a button present in the same frame.
We need to follow some steps:
Step 1: Create a static text in frame.
Step 1: Create a button in the same frame.
Step 1: Assign event function for the button.
Step 4: Destroy static text using Destroy() function.
Syntax: wx.StaticText.Destroy(self)
Parameters: Destroy() function takes no arguments.
Code:
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 statictext at point (20, 20) self .st = wx.StaticText( self .pnl, id = 1 , label = "Click button to remove" , pos = ( 20 , 20 )) # create button self .btn = wx.Button( self .pnl, id = 1 , label = "Remove Text" , pos = ( 20 , 50 )) # bind Onclick() event function self .btn.Bind(wx.EVT_BUTTON, self .Onclick) self .SetSize(( 350 , 250 )) self .SetTitle( 'wx.Button' ) self .Centre() def Onclick( self , e): # destroy static text self .st.Destroy() def main(): app = wx.App() ex = Example( None ) ex.Show() app.MainLoop() if __name__ = = '__main__' : main() |
Output Window:
before clicking button
after clicking button
Please Login to comment...