Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- #!/usr/bin/python
- # Import PySide classes
- import sys
- from PySide.QtCore import *
- from PySide.QtGui import *
- from ipodsrc import *
- # Funciones y demás weas -----------------------------------
- def showPlayback():
- aipo.screen.clear()
- aipo.screen.append("El Playback actual es el siguiente: ")
- for i in ipod.playback:
- aipo.screen.append(str(i))
- def showNowPlaying():
- aipo.screen.clear()
- aipo.screen.append("En este momento estas oyendo: ")
- aipo.screen.append(ipod.nowPlaying())
- def shuffle():
- aipo.screen.clear()
- aipo.screen.append(ipod.shuffle())
- def playmode():
- aipo.screen.clear()
- aipo.screen.append(ipod.changePlayMode())
- # GUI ------------------------------------------------------
- # Crea la aplicación
- app = QApplication(sys.argv)
- # Crea el widget completo
- aipo = QWidget()
- aipo.setWindowTitle("PyPod 3.2")
- # Crea el lienzo gráfico para los dibujos
- aipo.scene = QGraphicsScene()
- # Pseudo dibuja el iPod
- aipo.scene.addRect(0, 0, 375, 500, brush=Qt.darkCyan)
- aipo.scene.addRect(10, 15, 355, 380, brush=Qt.lightGray)
- # Crea la Textarea de la pantalla
- aipo.screen = QTextEdit()
- aipo.screen.resize(340, 350)
- aipo.screen.move(10, 0)
- aipo.screen.show()
- aipo.screen.setReadOnly(True)
- aipo.scene.addWidget(aipo.screen)
- view = QGraphicsView(aipo.scene)
- view.show()
- # Se crea el layout del widget completo
- mainLayout = QGridLayout()
- # Crea los botones y los hace visibles ---------------------
- aipo.prev = QPushButton("<< &Prev")
- aipo.prev.show()
- aipo.now = QPushButton("Now Pla&ying")
- aipo.now.show()
- aipo.next = QPushButton("&Next >>")
- aipo.next.show()
- aipo.playback = QPushButton("&Mostrar Playback")
- aipo.playback.show()
- aipo.shuffle = QPushButton("&Shuffle")
- aipo.shuffle.show()
- aipo.playmode = QPushButton("Modo de &Reproduccion")
- aipo.playmode.show()
- #Se define la función de cada botón ------------------------
- aipo.prev.clicked.connect(ipod.prevTrack)
- aipo.now.clicked.connect(showNowPlaying)
- aipo.next.clicked.connect(ipod.nextTrack)
- aipo.playback.clicked.connect(showPlayback)
- aipo.shuffle.clicked.connect(shuffle)
- aipo.playmode.clicked.connect(playmode)
- # Layout de los botones ------------------------------------
- buttonLayout = QVBoxLayout()
- buttonLayout.addWidget(aipo.prev)
- buttonLayout.addWidget(aipo.now)
- buttonLayout.addWidget(aipo.next)
- buttonLayout.addWidget(aipo.playback)
- buttonLayout.addWidget(aipo.shuffle)
- buttonLayout.addWidget(aipo.playmode)
- buttonLayout.addStretch()
- # Layout de todo el widget ---------------------------------
- mainLayout.addWidget(view, 0, 0)
- mainLayout.addLayout(buttonLayout, 0, 1)
- aipo.setLayout(mainLayout)
- # Muestra el widget aipo -----------------------------------
- aipo.show()
- # Salir de la aplicación
- sys.exit(app.exec_())
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement