path a los archivos

This commit is contained in:
2023-07-06 21:07:26 +02:00
parent ad1d438c0a
commit 9789c2caf4

View File

@@ -3,10 +3,12 @@ from PyQt6.QtGui import QIcon, QAction
from PyQt6.QtWidgets import QApplication, QMenu, QSystemTrayIcon from PyQt6.QtWidgets import QApplication, QMenu, QSystemTrayIcon
from PyQt6.QtMultimedia import QAudioOutput, QMediaPlayer from PyQt6.QtMultimedia import QAudioOutput, QMediaPlayer
from PyQt6.QtCore import QUrl from PyQt6.QtCore import QUrl
import os
path = os.path.dirname(os.path.abspath(__file__))
app = QApplication([]) app = QApplication([])
app.setQuitOnLastWindowClosed(False) app.setQuitOnLastWindowClosed(False)
# Adding an icon # Adding an icon
icon = QIcon("radio.png") icon = QIcon(path + "/radio.png")
# Adding item on the menu bar # Adding item on the menu bar
tray = QSystemTrayIcon() tray = QSystemTrayIcon()
tray.setIcon(icon) tray.setIcon(icon)
@@ -14,7 +16,7 @@ tray.setVisible(True)
# Creating the options # Creating the options
menu = QMenu() menu = QMenu()
# añadimos el json # añadimos el json
f = open("radios.json", "rb") f = open(path + "/radios.json", "rb")
jsonObject = json.load(f) jsonObject = json.load(f)
f.close() f.close()
@@ -35,7 +37,7 @@ def escuchar(url):
# Asigna las acciones de las emisoras # Asigna las acciones de las emisoras
iconPlay = QIcon("play.png") iconPlay = QIcon(path + "/play.png")
for i, item in enumerate(jsonObject): for i, item in enumerate(jsonObject):
globals()['action%s' % i] = QAction(iconPlay, item["nombre"]) globals()['action%s' % i] = QAction(iconPlay, item["nombre"])
globals()['action%s' % i].triggered.connect( globals()['action%s' % i].triggered.connect(
@@ -45,7 +47,7 @@ for i, item in enumerate(jsonObject):
# Pausar # Pausar
iconPausar = QIcon("pause.png") iconPausar = QIcon(path + "/pause.png")
pausar = QAction(iconPausar, "Pausar") pausar = QAction(iconPausar, "Pausar")
pausar.triggered.connect( pausar.triggered.connect(
lambda: lambda:
@@ -55,14 +57,14 @@ menu.addAction(pausar)
# Parar # Parar
iconParar = QIcon("stop.png") iconParar = QIcon(path + "/stop.png")
parar = QAction(iconParar, "Parar") parar = QAction(iconParar, "Parar")
parar.triggered.connect(lambda: player.stop()) parar.triggered.connect(lambda: player.stop())
menu.addAction(parar) menu.addAction(parar)
# To quit the app # To quit the app
iconExit = QIcon("exit.png") iconExit = QIcon(path + "/exit.png")
quit = QAction(iconExit, "Quit") quit = QAction(iconExit, "Quit")
quit.triggered.connect(app.quit) quit.triggered.connect(app.quit)
menu.addAction(quit) menu.addAction(quit)