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