wxPython – Función IsChecked() en wx.MenuBar

En este artículo vamos a aprender sobre la función IsChecked() asociada con la clase wx.MenuBar de wxPython. La función IsChecked() simplemente determina si un elemento está marcado. La función IsChecked() devuelve True si el elemento se encontró y está marcado, False en caso contrario.
La función IsChecked() toma id como argumento.

Sintaxis: wx.MenuBar.IsChecked(self, id)

Parámetros:

Parámetro Tipo de entrada Descripción
identificación En t El identificador del elemento del menú.

Ejemplo de código:

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.fileMenu2 = 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.fileMenu.Append(self.item)
        self.menubar.Append(self.fileMenu, '&File')
        self.Bind(wx.EVT_MENU, self.Onclick, self.item)
        self.SetMenuBar(self.menubar)
        self.SetSize((350, 250))
        self.SetTitle('New Frame Title')
        self.Centre()
  
    def Onclick(self, e):
        if(self.menubar.IsChecked(1)== True):
            # print CHECKED if True
            print("CHECKED")
        else:
            # else print UNCHECKED
            print("UNCHECKED")
  
def main():
    app = wx.App()
    ex = Example(None)
    ex.Show()
    app.MainLoop()
  
  
if __name__ == '__main__':
    main()

Ventana de salida:

Salida de la consola:

CHECKED
UNCHECKED

Publicación traducida automáticamente

Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *