[pyar] Duda con tray en PyQt4

Martin Volpe martin.volpe en gmail.com
Mie Oct 6 14:23:19 ART 2010


2010/10/6 Roberto Alsina <ralsina en netmanagers.com.ar>

> On Wednesday 06 October 2010 13:45:59 Martin Volpe wrote:
> > Hola lista, hace unos días estuve viendo como hacer que un programita mio
> > se minimice al tray, funciona ok, ahora de curioso les pregunto algo.
> > Todos los ejemplos que encontré en internet, como este [0] y noto que los
> > items del iconmenu los declaran fuera del namespace de la clase, y si los
> > pongo adentro(self.item) me da error. Que no estoy entendiendo?
> >
> > martin en martin-laptop:~$ python tray.py
> > Segmentation fault
> >
> > [0]
> >
> http://stackoverflow.com/questions/3490284/pyqt4-tray-icon-application-con
> > text-menu-items-dont-work --
>
> Lo mejor para estas cosas es que muestres el código que no anda ;-)
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>

Este codigo lo encontre y si le saco el self a menu y a exit anda, si lo
ejecuto asi como esta me tira
Traceback (most recent call last):
  File "Main.py", line 113, in <module>
    myapp.show()
TypeError: 'QAction' object is not callable
Segmentation fault


    def TrayIcon(self):
        #cargar imagen para icono
        pixmap = QtGui.QPixmap('pytv.png')
        #setear el nombre de la ventana
        self.setWindowTitle('Qvt')
        #colocar el icono cargado a la ventana
        self.setWindowIcon(QtGui.QIcon(pixmap))
        #creamos objeto Style para hacer uso de los iconos de Qt
        self.style = self.style()

        #Menu
        self.menu = QtGui.QMenu('Qvt')
        #accion mostrar
        self.show =
self.menu.addAction(self.style.standardIcon(QtGui.QStyle.SP_ArrowRight),
'Show Window')
        #accion salir
        self.exit =
self.menu.addAction(self.style.standardIcon(QtGui.QStyle.SP_TitleBarCloseButton),
'exit')

        #SIGNAL->SLOT
        QtCore.QObject.connect(self.exit, QtCore.SIGNAL("triggered()"),
lambda: sys.exit())
        QtCore.QObject.connect(self.menu, QtCore.SIGNAL("clicked()"),
lambda: self.menu.popup(QtGui.QCursor.pos()))
        QtCore.QObject.connect(self.show, QtCore.SIGNAL("triggered()"),
self.showWindow)

        #SystemTray
        self.tray = QtGui.QSystemTrayIcon(QtGui.QIcon(pixmap), self)
        self.tray.setToolTip('Qvt')
        self.tray.setVisible(True)
        self.tray.setContextMenu(self.menu)

-- 
Martín Volpe @Argentina
Blog: http://volteck.net
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20101006/3d3649fe/attachment.html>


More information about the pyar mailing list