2017-11-30 11 views
0

私は2つのウィジェットを持っているアプリを持っています.1つのウィジェットはビデオを表示し、もう1つは透明ウィジェットとしてビデオ上に表示します。ボタンを持つウィジェットを意味する。今すぐ誰かがビデオをクリックすると、これは外部ブラウザのウェブサイトを開くための信号を出すべきですが、他のウィジェットにフォーカスがある間、この信号は放出されませんが、クリックはビデオへのフォーカスを変更するだけですが、クリック自体QTはフォーカスのないウィジェットのボタンをクリック

クリックを使用してフォーカスを変更し、私のウェブサイトを開くためのクリックイベントをキャッチする方法はありますか?

ゲオルク

+0

ビデオウィジェット自体のクリックイベントを使用して2つの領域に分割することもできます(今の2つのボタンなど)。 – xander

+0

ボタンに何か問題があります。通常、複数のボタンがある場合は、フォーカス(マウスでクリックした場合)に関係なく、それぞれを押すことができます。フォーカスを取得し、次にクリックするために2つのクリックを行う必要はありません。私はあなたのケースでは、最初のクリックがボタン自体ではなく、他のウィジェットによって捕捉されると思います。 – vahancho

+0

@FloatFlower、あなたが各ウィジェットについて書いたものは、独自のイベントループを持っています - 本当ではありません。 – vahancho

答えて

0

は、私はあなたが機能を試すことができますね。setFocusProxy()

video.setFocusProxy(button); 

たぶん、あなたはいくつかの助けを得ることができます。

関連する問題