[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