2017-11-30 2 views
0

Ich habe eine App, wo ich 2 Widgets, ein Widget zeigt ein Video und die andere zwei Tasten als transparentes Widget über das Video. Bedeutet das Widget mit den Buttons hat den Fokus. Wenn nun jemand auf das Video klickt, sollte dies normalerweise ein Signal zum Öffnen einer Website in einem externen Browser sein, aber während das andere Widget den Fokus hat, wird dieses Signal nicht ausgegeben, während der Klick nur den Fokus auf das Video ändert, aber nicht bekommt der Klick selbstQT klicken Sie auf Schaltfläche im Widget ohne Fokus

Gibt es eine Möglichkeit, den Klick zu verwenden, um den Fokus zu ändern und das Klickereignis zu erfassen, um meine Website zu öffnen?

Georg

+0

Vielleicht können Sie einfach das Click-Ereignis des Video-Widget selbst verwenden und es in zwei Bereiche aufteilen (wie 2 Tasten, die Sie jetzt haben)? – xander

+0

Etwas stimmt nicht mit den Tasten. Normalerweise, wenn Sie mehrere Tasten haben, können Sie jede Taste drücken, unabhängig vom Fokus (wenn Sie mit der Maus klicken) und Sie müssen nicht zwei Klicks ausführen - eine für das Fokussieren und eine zweite für das Klicken. Ich denke, in Ihrem Fall wird der erste Klick von einem anderen Widget abgefangen, nicht von der Schaltfläche selbst. – vahancho

+0

@FloatFlower, was Sie über jedes Widget geschrieben haben, hat seine eigene Ereignisschleife - ist nicht wahr. – vahancho

Antwort

0

Ich denke, man die Funktion ausprobieren können: setFocusProxy()

video.setFocusProxy(button); 

Vielleicht können Sie etwas Hilfe bekommen.

Verwandte Themen