scripts/qttrayicontest

30 lines
836 B
Python
Executable File

#!/usr/bin/env python3
# setf=python
# taken from stackexchange
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
class SystemTrayIcon(QtWidgets.QSystemTrayIcon):
def __init__(self, icon, parent=None):
QtWidgets.QSystemTrayIcon.__init__(self, icon, parent)
menu = QtWidgets.QMenu(parent)
exitAction = menu.addAction("Exit")
exitAction.triggered.connect(self.exit)
self.setContextMenu(menu)
def exit(self):
QtCore.QCoreApplication.exit()
def main(iconName):
app = QtWidgets.QApplication(sys.argv)
w = QtWidgets.QWidget()
trayIcon = SystemTrayIcon(QtGui.QIcon.fromTheme(iconName), w)
trayIcon.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main(sys.argv[1])