Quiero una ventana principal de la aplicación para ignorar los eventos del mouse y del teclado, pasarlos a las aplicaciones debajo de él en el orden Z del administrador de ventanas.Qt: widget de nivel superior con transparencia de evento de teclado y mouse?
Veo cómo hacer widgets niño ignorar los eventos del teclado o el mouse, pero ¿qué hay de la ventana principal?
Estoy tratando de hacer un widget de escritorio que siempre se encuentra justo sobre el fondo y es totalmente invisible para los eventos de teclado y mouse. (Pase)
Qt :: X11BypassWindowManagerHint me atraviesa el teclado (aunque lamentablemente es específico de X11, pero está bien por ahora), entonces ¿qué hay de los eventos del mouse?
¿Hay una forma de agnóstica del sistema operativo para ser transparente a los eventos del teclado?
EDIT:
La palabra clave aquí es la transparencia.
No quiero COMER eventos de mouse y teclado, quiero que el administrador de ventanas sepa que no los quiero en absoluto. Esos eventos deben dirigirse a cualquier aplicación que esté debajo de mí en zorder.
Por ejemplo, quiero poder hacer clic en los iconos del escritorio que están cubiertos por mi widget e interactuar con ellos como si el widget no estuviera allí.
Uhh ... ¿por qué el voto hacia abajo? – darron
ni idea de por qué alguien ha votado esta ... pregunta perfectamente legítima. desafortunadamente no tengo la respuesta, pero estoy bastante seguro de que está ahí porque si no recuerdo mal, KDE tiene este tipo de widgets en el escritorio y está basado en Qt. –
¿Alguna vez encontró la solución para Linux? – nilsge