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