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