[gelöst] showFullScreen() und setFocusProxy() ???

Alles rund um die Programmierung mit Qt
Antworten
funkmenera
Beiträge: 5
Registriert: 11. Oktober 2007 10:52

[gelöst] showFullScreen() und setFocusProxy() ???

Beitrag von funkmenera »

Tag zusammen !

Also mein Problem ist folgendes ...
ich arbeite mit 2 Bildschirmen.
Auf einem soll ein QGLWidget in Vollbild laufen, auf dem anderen im Fenstermodus ein zweites Widget wellches die QEvents(Tastaturbefehle) entgegen nehmen soll

Nun, der Haken ist, dass das VollbildWidget den Focus übernimmt und ich demzufolge in der GUI, die auf dem zweiten Bildschirm liegt Eingabeprobleme bekomme.
Also MouseKlicks werden nur zufällig übernommen, etc.

Kennt Jemand das Phänomen bzw. wer hätte 'nen Lösungsansatz parat ?

Gruß, funki

EDIT:
hab mich wohl etwas undeutlich ausgedrückt :wink:
oder ?

Also, es ist so, dass dieses "FullScreenWidget" alle 20 ms aufgerufen wird bzw. ein update erfährt und updateGL ausgeführt wird.
Demzufolge wandert der Focus zu ihm.
Allerdings sind im "MainWidget" (auf dem anderen Monitor) z.B. Spinboxen per MousEvent veränderbar. "klickbare" Buttons jedoch reagieren nur sporadisch bzw. halt genau dann wenn man es schafft per KLick den Focus auf das MainWidget zulegen und schnell genug danach noch den Klick auszuführen :(

Meine Lösungsgedanke war sowas wie einen FocusProxy zusetzen ...
Dieser Versuch schlug kläglich fehl, denn nun nimmt das QGLWidget im Vollbidmodus überhaupt keine Tastaturkommandos mehr entgegen.



Edit die 2te
..Falls es noch Jemadnen interessiert ...
Anstatt

Code: Alles auswählen

showFullScreen() 
benutz ich jetzt ein

Code: Alles auswählen

 setWindowFlags(Qt::FramelessWindowHint);
und

Code: Alles auswählen

move(0,0);
resize(1280,1024);
damit wird der INhalt auch bildschirmfüllend dargestellt ...
Allerdings tun sich jetzt andere Konflikte auf, aber die werrd ich auch noch bewältigen ;)

Also danke für die Hilfe zur Selbsthilfe
Antworten