Qt als OpenGL Overlay GUI

Alles rund um die Programmierung mit Qt
Antworten
oGGy
Beiträge: 1
Registriert: 15. Juni 2009 16:22

Qt als OpenGL Overlay GUI

Beitrag von oGGy »

Hallo,

ich versuche derzeit (unter Linux) einen QX11EmbedWidget auf eine OpenGL Textur zu rendern und diese als Overlay für Fullscreen-Anwendungen zu nutzen. Dies klappt bisher auch perfekt.
Mein Problem ist nun aber die Interaktion mit dem Nutzer. Wichtig ist mir hierbei, dass das Fenster, welches OpenGL nutzt, keine Eingaben vom Nutzer (zumindest Tastatur) empfängt. Ich möchte die Eingaben sozusagen abfangen und an Qt übergeben, ohne dass der Widget den eigentlichen Fokus erhält (der Widget ist versteckt). Ich habe bisher versucht mit XGrabKeyboard die Eingaben abzufangen und an den Widget weiterzugeben, aber bisher ohne Erfolg. QWidget::grabKeyboard() hatte auch keinen Effekt (welches anscheinend auch XGrabKeyboard nutzt).

Hat sowas vielleicht schon jemand versucht, umsetzen können oder auch nur einen Lösungsansatz?

Schöne Grüße,

Olli
Antworten