Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Estoy intentando crear un boton con los parametros de una lista que previamente se ag

Estas en el tema de Estoy intentando crear un boton con los parametros de una lista que previamente se ag en el foro de Python en Foros del Web. Lo que pretendo es que coja los parámetros de una lista, que a su vez la lista los coge de un .TXT En el print ...
  #1 (permalink)  
Antiguo 06/04/2015, 04:46
 
Fecha de Ingreso: abril-2015
Ubicación: Canarias
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Estoy intentando crear un boton con los parametros de una lista que previamente se ag

Lo que pretendo es que coja los parámetros de una lista, que a su vez la lista los coge de un .TXT
En el print me lo muestra correcto, pero no soy capaz de importarlo a una variable.

Código Python:
Ver original
  1. import wx
  2.  
  3. class MyPanel(wx.Panel):    
  4.  
  5.     def __init__(self, parent):
  6.         """Constructor"""
  7.         wx.Panel.__init__(self, parent)
  8.         self.number_of_buttons = 0
  9.         self.frame = parent
  10.    
  11.         self.mainSizer = wx.BoxSizer(wx.VERTICAL)
  12.         controlSizer = wx.BoxSizer(wx.HORIZONTAL)
  13.         self.widgetSizer = wx.BoxSizer(wx.VERTICAL)
  14.    
  15.         self.addButton = wx.Button(self, label="Add")
  16.         self.addButton.Bind(wx.EVT_BUTTON, self.onAddWidget)
  17.         controlSizer.Add(self.addButton, 0, wx.CENTER|wx.ALL, 5)
  18.    
  19.         self.mainSizer.Add(controlSizer, 0, wx.CENTER)
  20.         self.mainSizer.Add(self.widgetSizer, 0, wx.CENTER|wx.ALL, 10)
  21.    
  22.         self.SetSizer(self.mainSizer)
  23.    
  24.     #----------------------------------------------------------------------
  25.     def onAddWidget(self, event):
  26.    
  27.         txt_link_software=open('datos.txt','r')
  28.         lista_archivos=[]
  29.         for i in txt_link_software.readlines():  
  30.                 lista_archivos.append(i)
  31.         txt_link_software.close()    
  32.  
  33.         print(type(lista_archivos))
  34.  
  35.         self.number_of_buttons += 1
  36.         label = "Boton %s" %  self.number_of_buttons
  37.         name = "buttona%s" % self.number_of_buttons
  38.  
  39.  
  40.         new=lista_archivos[7]  #<<<-------------- Lista de archivos
  41.         new_button = new #<<<--------- wx.Button(self,label=label, pos=(100, 0), size=(90, 28))
  42.  
  43.         print (type(new)) #<<<---------- str
  44.  
  45.         self.widgetSizer.Add(new_button, 0, wx.ALL, 20)
  46.         self.frame.fSizer.Layout()
  47.         self.frame.Fit()
  48.    
  49.  
  50.  
  51.  
  52. #------------------------------------------------------#
  53. class MyFrame(wx.Frame):
  54.  
  55.  
  56.     def __init__(self):
  57.    
  58.         wx.Frame.__init__(self, parent=None, title="Add / Remove Buttons")
  59.         self.fSizer = wx.BoxSizer(wx.VERTICAL)
  60.         panel = MyPanel(self)
  61.         self.fSizer.Add(panel, 1, wx.EXPAND)
  62.         self.SetSizer(self.fSizer)
  63.         self.Fit()
  64.         self.Show()
  65.  
  66. if __name__ == "__main__":
  67.  
  68.     app = wx.App(False)
  69.     frame = MyFrame()
  70.     app.MainLoop()

Gracias
  #2 (permalink)  
Antiguo 06/04/2015, 05:41
 
Fecha de Ingreso: abril-2015
Ubicación: Canarias
Mensajes: 7
Antigüedad: 9 años
Puntos: 0
Respuesta: Estoy intentando crear un boton con los parametros de una lista que previa

Solucionado, lo conseguí con eval().

:)

Etiquetas: append, wxpython
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:19.