Open In App

wxPython – IsCheckable() 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 IsCheckable() function associated with wx.MenuItem class of wxPython. IsCheckable() function returns True if the item is checkable. Note that the radio buttons are considered to be checkable as well, so this method returns True for them too. Use IsCheck if you want to test for the check items only.

Syntax:

wx.MenuItem.IsCheckable(self)

Parameters:

No parameters are required by IsCheckable() 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.item2 = wx.MenuItem(self.fileMenu, 2, '&Radio', helpString ="Check Help", kind = wx.ITEM_RADIO)
        self.item.SetBitmap(wx.Bitmap('right.png'))
        self.item.SetTextColour((79, 81, 230, 255))
        self.st = wx.StaticText(self, label ="", pos =(200, 200))
        self.fileMenu.Append(self.item)
        self.fileMenu.Append(self.item2)
        self.menubar.Append(self.fileMenu, '&File')
        self.SetMenuBar(self.menubar)
        # print 'Item is check' if kind = ITEM_CHECK or ITEM_RADIO
        if self.item.IsCheckable()== True:
            print("Item is check")
        else:
            print("Item is not check")
        if self.item2.IsCheckable() == True:
            print("Item is check")
        else:
            print("Item is not check")
        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 check
Item is check

Output Window:



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads