wxÁrbol de PythonCtrl

En este artículo, aprenderemos sobre TreeCtrl y cómo podemos agregar TreeCtrl a nuestra ventana. Un control de árbol presenta la información como una jerarquía, con elementos que se pueden expandir para mostrar más elementos. Los identificadores wx.TreeItemId hacen referencia a los elementos en un control de árbol, cuya validez se puede probar llamando a wx.TreeItemId.IsOk .

Usaremos el constructor TreeCtrl() para crear TreeCtrl.

Sintaxis: wx.TreeCtrl.TreeCtrl(padre, id=ID_ANY, pos=PosiciónPredeterminada, tamaño=TamañoPredeterminado, estilo=TR_DEFAULT_STYLE, validador=ValidadorPredeterminado, nombre=TreeCtrlNameStr)

Parámetros

Parámetro Tipo de entrada Descripción
padre wx.Ventana Ventana principal. No debe ser Ninguno.
identificación wx.ID de ventana Identificador de ventana. El valor ID_ANY indica un valor predeterminado.
posición wx.Punto Posición de la ventana. Si se especifica wx.DefaultPosition, se elige una posición predeterminada.
Talla wx.Tamaño Tamaño de ventana. Si se especifica wx.DefaultSize, la ventana tendrá el tamaño adecuado.
estilo largo Estilo de ventana.
validador wx.Validador Validador de ventana
nombre cuerda Nombre de la ventana

Ejemplo de código:

import wx
  
class MainFrame(wx.Frame):
  
    def __init__(self):
        wx.Frame.__init__(self, parent = None, title ='TreeCtrl Demo')
  
        # tree control
        self.tree = wx.TreeCtrl(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize)
  
        # add root to tree
        self.root = self.tree.AddRoot('Root ')
        # add item to root
        self.tree.AppendItem(self.root, 'Child')
        # expand tree
        self.tree.Expand(self.root)
  
        # show frame
        self.Show()
  
  
if __name__ == '__main__':
    app = wx.App(redirect = False)
    frame = MainFrame()
    app.MainLoop()

Ventana de salida:

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 *