'activated' is a signal of QSystemTrayIcon.
you have to connect it to a slot (the onTrayIconActivated method in this
case) in order to catch it.
i highly suggest this reading before step forward:
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#new-style-signal-and-slot-support
minimal working example here:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.trayIcon = QSystemTrayIcon(self)
self.trayIcon.activated.connect(self.onTrayIconActivated)
self.trayIcon.show()
def onTrayIconActivated(self, reason):
if reason == QSystemTrayIcon.DoubleClick:
print 'tray icon double clicked'
if __name__ == "__main__":
app = QApplication(sys.argv)
w = MainWindow()
w.show()
sys.exit(app.exec_())
hope it helps
bests
Zoltan
On 2010.11.08. 15:54, Jebagnana Das wrote:
Hello all,
Based on this example
http://www.saltycrane.com/blog/2008/01/how-to-capture-tab-key-press-event-with/
i've created a class as below
class SystemTrayIcon(QtGui.QSystemTrayIcon):
def __init__(self,parent,objectName):
QtGui.QSystemTrayIcon.__init__(self,parent)
self.setObjectName(objectName)
print("Tray icon created")
def activated(self,reason):
if reason==QtGui.QSystemTrayIcon.DoubleClick:
print("Tray icon Double clicked")
After creating an object for this class when i double click the tray
icon nothing happens. Any idea of what am i missing here?? Thanks..
_______________________________________________
PyQt mailing list [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt
_______________________________________________
PyQt mailing list [email protected]
http://www.riverbankcomputing.com/mailman/listinfo/pyqt