Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/01/2010, 13:57
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Crear eventos ¿?

Para eso existe el evento EVT_TREE_ITEM_ACTIVATED

Un ejemplo de su uso
Código Python:
Ver original
  1. #coding: utf-8
  2. import wx
  3.  
  4. class TestFrame(wx.Frame):
  5.     def __init__(self):
  6.         wx.Frame.__init__(self, None, title="Tree", size=(400,500))
  7.  
  8.         # Creamos el tree
  9.         self.tree = wx.TreeCtrl(self)
  10.  
  11.         # Añadimos una raiz
  12.         self.root = self.tree.AddRoot("Raiz")
  13.        
  14.         # Añadimos ramas (o nodos) a nuestra raiz
  15.         self.branches = [
  16.                     ["Rama1",
  17.                         ["SubRama1EnRama1", "SubRama2EnRama1"]],
  18.                     ["Rama2",
  19.                         ["SubRama1EnRama2", "SubRama2EnRama2"]]
  20.                    ]
  21.         self.AddTreeNodes(self.root, self.branches) #Metodo de clase
  22.  
  23.         # Expandimos el primer nivel
  24.         self.tree.Expand(self.root)
  25.  
  26.         self.tree.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.OnDoubleClick)
  27.         #self.tree.Bind(wx.EVT_TREE_KEY_DOWN, self.OnEnter)
  28.  
  29.     def OnDoubleClick(self, event):
  30.         print self.tree.GetItemText(event.GetItem())
  31.  
  32.     def AddTreeNodes(self, root, items):
  33.         for item in items:
  34.             if type(item) == str:
  35.                 self.tree.AppendItem(root, item)
  36.             else:
  37.                 newItem = self.tree.AppendItem(root, item[0])
  38.                 self.AddTreeNodes(newItem, item[1])
  39.  
  40. app = wx.PySimpleApp()
  41. frame = TestFrame()
  42. frame.Show()
  43. app.MainLoop()