1

Qt-Quick Combo-Box を作成しました。これを押すと QWindow が開き、TableView 内のコンテンツが表示されます。問題は、TableView にフォーカスを設定できないことです。

最初の質問は次のとおりです。TableView (QWindow 内でホストされている) にフォーカスを設定するにはどうすればよいですか?

さらに、ユーザーが QWindow の横またはアプリケーションの外側をクリックした場合、イベントを取得する必要があります。つまり、フォーカスが変更され、QWindow を閉じることができます。

2番目の質問は、TableViewがフォーカスを失ったという情報を取得するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

0

QWidget 派生クラスからの場合:

フォーカスを設定するには、setFocus を使用します。

フォーカスが失われたことを認識するために、クラスを派生させて focusOutEvent をオーバーライドするか、eventfilter を記述します。

于 2015-09-08T13:19:17.193 に答える