30 lines
738 B
Python
30 lines
738 B
Python
import json
|
|
from PyQt6.QtGui import QIcon, QAction
|
|
from PyQt6.QtWidgets import QApplication, QMenu, QSystemTrayIcon
|
|
app = QApplication([])
|
|
app.setQuitOnLastWindowClosed(False)
|
|
# Adding an icon
|
|
icon = QIcon("radio.png")
|
|
# Adding item on the menu bar
|
|
tray = QSystemTrayIcon()
|
|
tray.setIcon(icon)
|
|
tray.setVisible(True)
|
|
# Creating the options
|
|
menu = QMenu()
|
|
# añadimos las opciones del json
|
|
f = open("radios.json", "rb")
|
|
jsonObject = json.load(f)
|
|
f.close()
|
|
opciones = list()
|
|
for i in jsonObject:
|
|
opciones.append(i["nombre"])
|
|
for num in opciones:
|
|
menu.addAction(num)
|
|
# To quit the app
|
|
quit = QAction("Quit")
|
|
quit.triggered.connect(app.quit)
|
|
menu.addAction(quit)
|
|
# Adding options to the System Tray
|
|
tray.setContextMenu(menu)
|
|
app.exec()
|