Ich habe eine vom SystemTrayIcon abgeleitete Klasse, die ein Kontextmenü bereit stellen und ein(en?) ToolTip anzeigen soll.
Code: Alles auswählen
from PyQt4.QtGui import *
class SystemTray(QSystemTrayIcon):
def __init__(self, app, parent = None):
QSystemTrayIcon.__init__(self, parent)
self.app = app
self.setIcon(
QIcon( r"C:\Python25\CreateNic Test\GUI\Res\icon-taskleiste.png" )
)
menu = QMenu()
menu.addAction("Einstellungen")
menu.addAction("Bugbericht senden")
menu.addAction("Hilfe")
menu.addSeparator()
menu.addAction("Beenden")
self.setContextMenu(menu)
self.setToolTip("CreateNic DesktopPanel (Version 1.0)")
self.contextMenu().triggered.connect(self.triggered)
def triggered(self, action):
if action.text() == "Beenden":
self.hide()
self.app.quit()
if __name__ == "__main__":
app = QApplication([])
st = SystemTray(app)
st.show()
app.exec_()
Benutze Python 2.5 und PyQt 4.7.2.