Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2011, 19:39
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Agregar y eliminar items de un ComboBox en wxPython

Efectivamente no se encuentra en el apartado de wx.ComboBox de la documentación, sin embargo lo que quieres se encuentra en la documentación ItemContainer que es padre de la clase ComboBox.

Lo que tu buscas son los métodos append y delete, tal vez te podrían interesar otros métodos.

Código Python:
Ver original
  1. import wx
  2.  
  3. class Frame(wx.Frame):
  4.     def __init__(self):
  5.         wx.Frame.__init__(self, None, -1, "Ventana")
  6.         self.lista     = ["uno", "dos", "tres"]
  7.         self.combo_box = wx.ComboBox(self, -1, choices=self.lista)
  8.         self.button_1  = wx.Button(self, -1, "Agregar")
  9.         self.button_2  = wx.Button(self, -1, "Eliminar")
  10.        
  11.         self.Bind(wx.EVT_BUTTON, self.Agregar, self.button_1)
  12.         self.Bind(wx.EVT_BUTTON, self.Eliminar, self.button_2)
  13.        
  14.         size = wx.BoxSizer(wx.VERTICAL)
  15.         size.Add(self.combo_box, 0, 0, 0)
  16.         size.Add(self.button_1, 0, 0, 0)
  17.         size.Add(self.button_2, 0, 0, 0)
  18.         self.SetSizer(size)
  19.    
  20.     def Agregar(self, event):
  21.         self.combo_box.Append("otro")
  22.    
  23.     def Eliminar(self, event):
  24.         try:
  25.             self.combo_box.Delete(0)
  26.         except wx._core.PyAssertionError:
  27.             pass
  28.  
  29. if __name__ == '__main__':
  30.     app = wx.App(0)
  31.     frame = Frame()
  32.     frame.Show()
  33.     app.MainLoop()