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