2011-03-27 24 views
7

Tengo un pequeño problema con el icono de la bandeja en Windows. Después de que mi aplicación Qt finaliza (salida normal), el ícono permanece en la barra del sistema. Desaparece solo cuando muevo el cursor del mouse sobre él. Traté de ocultarlo en el destructor de mi ventana, pero falla: Intenté .setVisible(false).Qt icono de la bandeja de cierre después de la aplicación se detiene

¿Alguna idea? Gracias.

P.S. Recuerdo que tuve el mismo problema con SWT/Java.

+0

¿por qué llamarías a 'setVisible (false)' en lugar de simplemente destruir el widget? –

+0

¿Cómo sale de su aplicación? – atamanroman

+0

@David: utilicé setVisible (falso) porque esta función hace que trayicon desaparezca. AFAIK qt destruirá el widget de todos modos. E intenté destruir traicon con el operador de eliminación. – Seba

Respuesta

6

No lo escondería en el destructor. Es probable que sea una referencia inválida en ese punto. Lo pondría donde su evento para "Exit" sucede.

+1

Buena idea :) Reimplementé la función de miembro closeEvent y llamé a setVisible (falso) para ocultar el icono antes de salir. – Seba

Cuestiones relacionadas