Mario’s Player Parte IV

EDITO

Encontré un player super simple :B Así que lo usaré y le agregaré el tema de las listas de reproducción y otras hierbas😉 Si lo quieren descargar lo dejé en mi DropBox😀

Si lo se… la entrada anterior fue algo floja xD Así que ahora me pongo las pilas un poco🙂

Primero, la interfaz: Esto es básicamente lo que quería en un comienzo, algo simple🙂

En la Ventana Principal (VentanaPrincipal.py) tengo 2 QLabel, 5 QPushButton (de los cuales solo funciona -por ahora- btnNuevaLista), 1 Phonon::SeekSlider (que aún no se cómo re diantres usarlo😯 ), 1 Phonon::VolumeSlider (lo mismo…) y por último un QTableWidget

Como les decía, por ahora me enfocaré a guardar las listas de reproducción con sus respectivas canciones. Esto abriendo un QDialog desde el evento released de btnNuevaLista.

#Primero se importa
from NuevaLista import Dialog
#Ahora dentro de on_btnNuevaLista_released()
print "Abriendo NuevaLista"
dialog = Dialog()
r = dialog.exec_()
print "Actualizar tablas"

La idea es que me devuelva un 1 si quedo bien, o un 0 si no; dependiendo de r actualizar las listas o no … peeero no se cómo hacerlo… bue. Por mientras sigo a mano🙂

Y el QDialog (NuevaLista.py) tiene 2 QLabel, 2 QPushButton (btnBuscar y btnGuardar), 1 QLineEdit, y 1 QListWidget.

Entonces, qué vamos a hacer? Ps lo mismo que en la 2ª parte, pero le vamos a agregar las canciones con un QFileDialog (que se abre en el released de btnBuscar) y lo vamos a guardar en la BD🙂

Tonce, bajamos hasta el evento released de btnBuscar y agregamos:

canciones = QFileDialog.getOpenFileNames(self, str("Buscar Cancion"), "/home", str("Archivos Audio (*.mp3)"), None, QFileDialog.DontUseNativeDialog)
for c in canciones:
  self.listWgCanciones.addItem(c)

y tenemos algo como esto: Del código, decir que es importante que sea getOpenFileNames. Si lo dejan sin s, solo pueden agregar de 1 archivo por vez. Los archivos que escojamos se guardan en canciones, y después simplemente los agregamos a listWgCanciones. Este proceso lo pueden hacer cuantas veces quieran, las canciones se seguirán agregando a la lista, por lo que pueden agregar canciones de distintas carpetas.

Siguiendo con el botón para guardar(evento released):

if(self.txtNomLista.text() == ""):
            print "Ingresar Nombre de lista"
        else:
            if(self.objSQLite.setLista(self.txtNomLista.text())):
                canciones = []
                for index in xrange(self.listWgCanciones.count()):
                    canciones.append(self.listWgCanciones.item(index).text())
                if(self.objSQLite.setCanciones(canciones)):
                    print "Nueva Lista y Canciones en ella agregada ;)"
            else:
                quit()

Ok en este punto tuve un problema… sin querer cerré Google Chrome x_X Así que se perdió todo lo que escribí😯 y no tengo ganas de volver a escribirlo… era mucho (explicaciones y monitos) xD

Pero el código lo subí a BitBucket, así que lo pueden ver allí🙂

Será otro día😉

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en Aplicación, Python, Qt, SQLite. Guarda el enlace permanente.

2 respuestas a Mario’s Player Parte IV

  1. Yoyo dijo:

    Que buena música tienes en el reproductor, compa🙂

    De eso no puede salir nada malo ^^

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s