Open In App

wxPython – IsEnabled() function in wx.MenuItem

Last Updated : 13 Mar, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

In this article we are going to learn about IsEnabled() function associated with wx.MenuItem class of wxPython. IsEnabled() returns True if the item is enabled. No parameters are required in IsEnabled() function.

Syntax:

wx.MenuItem.IsEnabled(self)

Parameters:

No parameters are required in IsEnabled() function.

Return Type:

bool

Code Example: 

Python3




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)
 
        self.menubar = wx.MenuBar()
        self.fileMenu = wx.Menu()
        self.item = wx.MenuItem(self.fileMenu, 1, '&Check', helpString ="Check Help", kind = wx.ITEM_CHECK)
        self.item.SetBitmap(wx.Bitmap('right.png'))
        self.item.SetTextColour((79, 81, 230, 255))
        self.item.Enable(True)
        self.st = wx.StaticText(self, label ="", pos =(200, 200))
        self.fileMenu.Append(self.item)
        self.menubar.Append(self.fileMenu, '&File')
        self.SetMenuBar(self.menubar)
 
        if self.item.IsEnabled()== True:
            # print if item is enable
            print("Item is Enabled")
        else:
            # print if item is disabled
            print("Item is Disabled")
 
        self.SetSize((350, 250))
        self.SetTitle('Icons and shortcuts')
        self.Centre()
 
 
 
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
 
 
if __name__ == '__main__':
    main()


Output:

Item is Enabled

Code Example: 

Python3




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)
 
        self.menubar = wx.MenuBar()
        self.fileMenu = wx.Menu()
        self.item = wx.MenuItem(self.fileMenu, 1, '&Check', helpString ="Check Help", kind = wx.ITEM_CHECK)
        self.item.SetBitmap(wx.Bitmap('right.png'))
        self.item.SetTextColour((79, 81, 230, 255))
        # Disable the item
        self.item.Enable(False)
        self.st = wx.StaticText(self, label ="", pos =(200, 200))
        self.fileMenu.Append(self.item)
        self.menubar.Append(self.fileMenu, '&File')
        self.SetMenuBar(self.menubar)
 
        if self.item.IsEnabled()== True:
            # print if item is enable
            print("Item is Enabled")
        else:
            # print if item is disabled
            print("Item is Disabled")
 
        self.SetSize((350, 250))
        self.SetTitle('Icons and shortcuts')
        self.Centre()
 
 
 
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
 
 
if __name__ == '__main__':
    main()


Output:

Item is Disabled


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads