wxPython – Creación en dos pasos wx.TreeCtrl

En este artículo vamos a aprender cómo podemos crear un control de árbol mediante la creación en dos pasos. Para ello, utilizaremos el método Create() en la clase wx.TreeCtrl. Básicamente, inicializaremos el control del árbol usando el constructor TreeCtrl() con paréntesis vacíos y luego usaremos el método y los atributos Create() para asociarlo con el control del árbol.

Sintaxis:

wx.TreeCtrl.Create(self, parent, id=ID_ANY, pos=DefaultPosition, size=DefaultSize, style=TR_DEFAULT_STYLE, validator=DefaultValidator, name=TreeCtrlNameStr)

Parámetros:

Parámetro Escribe Descripción
padre wx.Ventana ventana principal/marco para Tree Control.
identificación wx.ID de ventana identificador de widget que se asociará con Tree Control
posición wx.Punto posición donde poner Tree Control.
Talla wx.Tamaño tamaño del widget de control de árbol
estilo largo estilo para Tree Control.
validador wx.Validador Validador asociado a Tree Control.
nombre cuerda Nombre del árbol de control.

Ejemplo de código:

Python

import wx
 
class TreePanel(wx.Panel):
 
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
 
        # initialize Tree Control
        self.tree = wx.TreeCtrl(self, wx.ID_ANY, wx.DefaultPosition, (100, 70),
                           wx.TR_HAS_BUTTONS)
 
        # create Tree Control using Create() method
        self.tree.Create
        # Add root to Tree Control
        self.root = self.tree.AddRoot('Root')
 
        # Add item to root
        itm = self.tree.AppendItem(self.root, 'Item')
 
        # Add item to 'itm'
        self.tree.AppendItem(itm, "Sub Item")
 
        # Expand whole tree
        self.tree.Expand(self.root)
 
        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

Deja una respuesta

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