En este artículo vamos a aprender sobre el método ExpandAll() asociado con la clase wx.TreeCtrl de wxPython. El método ExpandAll() es similar a Expand() pero la única diferencia es que este método se usa para expandir todos los elementos presentes en el control de árbol. Todos los Nodes secundarios junto con sus Nodes principales son visibles con este método.
Este método no requiere parámetros.
Sintaxis: wx.TreeCtrl.ExpandAll(self)
Parámetros:
Este método no requiere parámetros.
Ejemplo de código:
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") # expand all nodes of the tree self.tree.ExpandAll() sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.tree, 0, 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:
Publicación traducida automáticamente
Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA