El siguiente artículo analiza el método GetCount() asociado con la clase wx.TreeCtrl de wxPython. El método GetCount() se utiliza para obtener el número total de elementos presentes en el control.
Sintaxis: wx.TreeCtrl.GetCount(self)
Parámetros:
Este método no requiere parámetros.
Devoluciones:
Devuelve un número entero, es decir, el número de elementos en control.
A continuación se muestra cómo se implementa para producir alguna funcionalidad:
Ejemplo 1:
Python
import wx class MyTree(wx.TreeCtrl): def __init__(self, parent, id, pos, size, style): wx.TreeCtrl.__init__(self, parent, id, pos, size, style) class TreePanel(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) # create tree control in window self.tree = MyTree(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TR_HAS_BUTTONS) # CREATE TREE ROOT self.root = self.tree.AddRoot('root') self.tree.SetPyData(self.root, ('key', 'value')) # add item to root item = self.tree.AppendItem(self.root, "Item") item2 = self.tree.AppendItem(self.root, "Item") item3 = self.tree.AppendItem(item, "SubItem") item4 = self.tree.AppendItem(item, "SubItem") item5 = self.tree.AppendItem(item2, "SubItem") item6 = self.tree.AppendItem(item, "SubItem") # expand root node print(self.tree.GetCount()) # expand all nodes of the tree self.tree.ExpandAllChildren(item) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.tree, 100, wx.EXPAND) self.SetSizer(sizer) class MainFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title='TreeCtrl Demo') panel = TreePanel(self) self.Show() if __name__ == '__main__': app = wx.App(redirect=False) frame = MainFrame() app.MainLoop() class MyTree(wx.TreeCtrl): def __init__(self, parent, id, pos, size, style): wx.TreeCtrl.__init__(self, parent, id, pos, size, style) class TreePanel(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) # create tree control in window self.tree = MyTree(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TR_HAS_BUTTONS) # CREATE TREE ROOT self.root = self.tree.AddRoot('root') self.tree.SetPyData(self.root, ('key', 'value')) # add item to root item = self.tree.AppendItem(self.root, "Item") item2 = self.tree.AppendItem(self.root, "Item") item3 = self.tree.AppendItem(item, "SubItem") item4 = self.tree.AppendItem(item, "SubItem") item5 = self.tree.AppendItem(item2, "SubItem") item6 = self.tree.AppendItem(item, "SubItem") # print total items in treectrl print(self.tree.GetCount()) # expand all nodes of the tree self.tree.ExpandAllChildren(item) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.tree, 100, wx.EXPAND) self.SetSizer(sizer) class MainFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title='TreeCtrl Demo') panel = TreePanel(self) self.Show() if __name__ == '__main__': app = wx.App(redirect=False) frame = MainFrame() app.MainLoop()
Producción:
7
Ejemplo 2:
Python
import wx class MyTree(wx.TreeCtrl): def __init__(self, parent, id, pos, size, style): wx.TreeCtrl.__init__(self, parent, id, pos, size, style) class TreePanel(wx.Panel): def __init__(self, parent): wx.Panel.__init__(self, parent) # create tree control in window self.tree = MyTree(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TR_HAS_BUTTONS) # CREATE TREE ROOT self.root = self.tree.AddRoot('root') self.tree.SetPyData(self.root, ('key', 'value')) # add item to root item = self.tree.AppendItem(self.root, "Item") item2 = self.tree.AppendItem(self.root, "Item") # print number of items in treectrl print(self.tree.GetCount()) # expand all nodes of the tree self.tree.ExpandAllChildren(item) sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.tree, 100, wx.EXPAND) self.SetSizer(sizer) class MainFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, parent=None, title='TreeCtrl Demo') panel = TreePanel(self) self.Show() if __name__ == '__main__': app = wx.App(redirect=False) frame = MainFrame() app.MainLoop()
Producción:
3
Publicación traducida automáticamente
Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA