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: