help, wx.ListCtr en wx.LC_REPORT Duda
luis alberto
krilo_ve en yahoo.es
Mar Abr 29 06:48:25 CEST 2008
Hola:
estoy haciendo un reproductor de musica para ubuntu con python, pymedia y wxpython
pero me he quedado en un gran dilema. Explico:
para la presentacion de la lista de canciones utilice wx.ListCtrl de estilo LC_REPORT, coloco aqui el trozo de codigo
self.lista = wx.ListCtrl(panel, -1, pos=(5,0), size=(500,220), style=wx.LC_REPORT|wx.LC_SINGLE_SEL)
self.listaNumero = self.lista.InsertColumn(0,"Nro", width=(50))
self.listaTitulo = self.lista.InsertColumn(1,"Título de la pista", width=(400))
self.listaTipo = self.lista.InsertColumn(2,"Tipo", width=(50))
y todo va bien, para colocar los numeros de las canciones, titulo y tipo de archivo utilice un wxDialog. pongo aqui el codigo:
def abrirArchivo(self,event):
dlg = wx.FileDialog(self, "Abrir archivo(s)...", defaultDir=os.getcwd(), defaultFile="", wildcard=wildcard,
style=wx.OPEN | wx.MULTIPLE | wx.CHANGE_DIR)
if dlg.ShowModal() == wx.ID_OK:
archivos = dlg.GetFilenames()
fila = 0
nro = 1
for archivo in archivos:
cancion = string.split(archivo,".")
titulo = cancion[-2]
tipo = cancion[-1]
self.lista.InsertStringItem(fila,str(nro))
self.lista.SetStringItem(fila,1,titulo)
self.lista.SetStringItem(fila,2,tipo)
nro = nro + 1
fila = fila + 1
self.lista.Select(0)
hasta aqui todo bien, mi problema viene al hacer la funcion de reproducir, en la cual no se como hacer para tomar el texto de la columna 1 (titulo) y el de la columna 2 (tipo), ya q utilizando las funciones "seleccionada = self.lista.GetFirtSelected()" y "para_reproducir = self.lista.GetItemText(seleccionada)" solo me devuelve el texto de la primera columna (nro) de la q tengo seleccionada.
sabe alguien como obtener las cadenas de texto de las columnas 1 y 2 para avisarle a la funcion pymedia.Player.StratPlayback() cual es el archivo q debe reproducir??.
Gracias de antemano por la respuesta
______________________________________________
Enviado desde Correo Yahoo! La bandeja de entrada más inteligente.
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es