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
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.