From 5f25bb50ff66521bac71e1a715bcae0d5bb924e9 Mon Sep 17 00:00:00 2001 From: clonbg Date: Thu, 6 Jul 2023 17:23:08 +0200 Subject: [PATCH] first commit --- .gitignore | 264 +++++++++++++++++++++++++++++++++++++++++++++++++ pyradiotray.py | 23 +++++ radio.png | Bin 0 -> 18722 bytes 3 files changed, 287 insertions(+) create mode 100644 .gitignore create mode 100644 pyradiotray.py create mode 100644 radio.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9bc0983 --- /dev/null +++ b/.gitignore @@ -0,0 +1,264 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/python,qt,qtcreator +# Edit at https://www.toptal.com/developers/gitignore?templates=python,qt,qtcreator + +### Python ### +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +### Python Patch ### +# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration +poetry.toml + +# ruff +.ruff_cache/ + +# LSP config files +pyrightconfig.json + +### Qt ### +# C++ objects and libs +*.slo +*.lo +*.o +*.a +*.la +*.lai +*.so.* +*.dll +*.dylib + +# Qt-es +object_script.*.Release +object_script.*.Debug +*_plugin_import.cpp +/.qmake.cache +/.qmake.stash +*.pro.user +*.pro.user.* +*.qbs.user +*.qbs.user.* +*.moc +moc_*.cpp +moc_*.h +qrc_*.cpp +ui_*.h +*.qmlc +*.jsc +Makefile* +*build-* +*.qm +*.prl + +# Qt unit tests +target_wrapper.* + +# QtCreator +*.autosave + +# QtCreator Qml +*.qmlproject.user +*.qmlproject.user.* + +# QtCreator CMake +CMakeLists.txt.user* + +# QtCreator 4.8< compilation database +compile_commands.json + +# QtCreator local machine specific files for imported projects +*creator.user* + +*_qmlcache.qrc + +### QtCreator ### +# gitignore for Qt Creator like IDE for pure C/C++ project without Qt +# +# Reference: http://doc.qt.io/qtcreator/creator-project-generic.html + + + +# Qt Creator autogenerated files + + +# A listing of all the files included in the project +*.files + +# Include directories +*.includes + +# Project configuration settings like predefined Macros +*.config + +# Qt Creator settings +*.creator + +# User project settings +*.creator.user* + +# Qt Creator backups + +# Flags for Clang Code Model +*.cxxflags +*.cflags + + +# End of https://www.toptal.com/developers/gitignore/api/python,qt,qtcreator diff --git a/pyradiotray.py b/pyradiotray.py new file mode 100644 index 0000000..ad2c26c --- /dev/null +++ b/pyradiotray.py @@ -0,0 +1,23 @@ +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() +option1 = QAction("Geeks for Geeks") +option2 = QAction("GFG") +menu.addAction(option1) +menu.addAction(option2) +# 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() diff --git a/radio.png b/radio.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc6fed89664ee1803f389de70e554fc20dcdb3a GIT binary patch literal 18722 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 literal 0 HcmV?d00001