wxPython – Método EditLabel() en wx.TreeCtrl

En este artículo vamos a aprender sobre el método EditLabel() asociado con la clase wx.TreeCtrl de wxPython. Comienza a editar la etiqueta del elemento dado.

Esta función genera un evento EVT_TREE_BEGIN_LABEL_EDIT que se puede vetar para que no aparezca ningún control de texto para la edición en el lugar.

Si el usuario cambió la etiqueta (es decir, no presiona ESC o deja el control de texto sin cambios), se enviará un evento EVT_TREE_END_LABEL_EDIT que también se puede vetar.

Sintaxis: wx.TreeCtrl.EditLabel(self, elemento)

Parámetros:

Parámetros Escribe Descripción
artículo wx.TreeItemId Elemento con el que queremos asociar editlabel.

Ejemplo de código:

Python3

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")
  
        # expand root
        self.tree.Expand(self.root)
  
        # start editlabel
        self.tree.EditLabel(item2)
  
        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 *