wxPython - Disable statictext in wxPython

Last Updated : 15 Jul, 2025

Python provides wxpython package which allows us to create high functional graphical user interface. It is cross platform GUI toolkit for python, Phoenix version Phoenix is the improved next-generation wxPython and it mainly focused on speed, maintainability and extensibility. 

In this article, we will learn about how we can disable a statictext. We can disable a statictext using Disable() method associated with wx.StaticText class of wxPython. Disable() method simply disables a statictext and we cannot select the text. 


Disable() function takes no arguments.
 

Syntax: wx.StaticText.Disable()


Parameters: Disable() function takes no arguments.
 


Example: 
 

Python3
# importing wx library
import wx

# create an Example class
class Example(wx.Frame):
    # constructor
    def __init__(self, *args, **kwargs):
        super(Example, self).__init__(*args, **kwargs)
        
        # method calling
        self.InitUI()

    # method for user interface creation
    def InitUI(self):
        self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)

        # create parent panel for button
        self.pnl = wx.Panel(self)

        # create statictext at point (20,20)
        self.st = wx.StaticText(self.pnl, 
                                id = 1, 
                                label = "Button")

        # disable statictext
        self.st.Disable()

        self.SetSize((350, 250))
        self.SetTitle('wx.Button')
        self.Centre()

# main function
def main():
  # create an App object
  app = wx.App()
  
  # create an Example object
  ex = Example(None)
  ex.Show()
  
  # running an app
  app.MainLoop()

# Driver code
if __name__ == '__main__':
  # main function call
  main()

Output: 
 


 

Comment

Explore