Open In App

wxPython - IsEnabled() function in wx.MenuItem

Last Updated : 13 Mar, 2023
Comments
Improve
Suggest changes
Like Article
Like
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

Next Article
Practice Tags :

Similar Reads