Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/04/2015, 04:46
ArturoJ
 
Fecha de Ingreso: abril-2015
Ubicación: Canarias
Mensajes: 7
Antigüedad: 9 años, 8 meses
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