2011-01-28 16 views
0

QtのものをQImageにレンダリングし、それを画面に描画することで、QtのGUIアプリケーションを自分の3Dアプリケーション画面に表示します。入力をQGraphicsSceneにリダイレクトしますが、すべてが機能するわけではありません。 QWebViewのQLineEditまたはWebページ要素をクリックしている間は、ボタンをクリックしても問題ありません。しかし、ダブルクリックは機能しているようです - ダブルクリックされたQLineEditはテキストを選択しますが、それでもフォーカスは得られません。これを引き起こす原因は何ですか?発行QLineEditをQGraphicsSceneにレンダリング

+0

これらのコントロールを囲むのに 'QGraphicsProxyWidget'sを使用していますか? –

+0

ehmいいえ、私はそうではありません。それを調べるつもり! – marrat

+0

http://doc.qt.nokia.com/latest/qgraphicsscene.html#addWidgetを参照してください。 –

答えて

0

また、キーボードイベント送信も実装しました。 QLineEditでテキストが選択されていても(QGraphicsScene :: keyPressEvent()/ QGraphicsScene :: keyReleaseEvent()またはQApplication :: sendEvent)テキストをコントロールに入力しなくても、テキストを上書きする必要はありませんか? )。私はこれをクリックしてフォーカスを取得していないQLineEditのためだと思うが、なぜそれが焦点になっていないかを見つけることができません。すべてのイベントはQGraphicsSceneのサブクラスに送られます。

1

私はまったく同じ問題を抱えていました。私のグラフィックスに実装されているようです。

QGraphicsView.keyPressEvent(self, keyEvent) 

イベントを継承の連鎖の上に再送しなければならなかった。

+2

もっと説明できますか? – marrat

関連する問題