c++ - mac - Cómo escribir una aplicación para la bandeja del sistema en Linux
no se actualiza dropbox en mac (4)
¿Cómo escribo mi aplicación para que viva en la bandeja del sistema en Linux? De hecho, al igual que CheckGmail .
Al igual que con CheckGmail, también me gustaría que apareciera algún tipo de cuadro emergente cuando coloco el ícono de la bandeja.
¿Hay una API, clase o algo para hacer esto? Todo lo que puedo encontrar parece ser para Windows.
Si tengo que ser específico para el idioma, entonces preferiblemente en C / C ++ pero lo más probable es que una solución en Python también lo haga.
Gracias.
pitón-eggtrayicon
Aquí está el ejemplo que viene con el paquete debian python-eggtrayicon
en debian / testing ...
#!/usr/bin/python
import pygtk
pygtk.require("2.0")
import gtk
import egg.trayicon
t = egg.trayicon.TrayIcon("MyFirstTrayIcon")
t.add(gtk.Label("Hello"))
t.show_all()
gtk.main()
Solo muestra una etiqueta en el área de notificación. (Busca en eso, y probablemente obtendrás mejores resultados ...)
El marco Qt contiene una clase QSystemTrayIcon . Esto significa que puede escribir una aplicación en C ++ o Python (o cualquier otro idioma con enlaces Qt , incluidos C #, Ada, Pascal, Perl, PHP y Ruby) y ejecutar su aplicación en Windows, Linux, Mac o cualquier otro Qt operativo compatible. sistema. Debo agregar que las aplicaciones Qt generalmente hacen un buen trabajo al parecer nativas en cualquier sistema operativo que estés usando sin mucho esfuerzo (incluso entre Gnome / KDE en Linux). Qt también tiene una excelente documentación, muchos códigos de muestra, una licencia generosa y está bien mantenido.
Qt es multiplataforma y tiene soporte para la bandeja del sistema. Sus enlaces de Python también son bastante buenos. Vea la aplicación de ejemplo para más detalles.