2017-12-24 26 views

答えて

3

私は、アクティブなフォーカスを持っているアイテムを確認するには、この行を使用します。

Window { 
    onActiveFocusItemChanged: print("activeFocusItem", activeFocusItem) 
} 

このコードは、アクティブなフォーカスを持つ項目をプリントアウトすることによりWindowactiveFocusItemプロパティの変更に応答します。 ApplicationWindow Qtクイックコントロールから12Windowから派生しているので同じプロパティを持っています。


はアイテムがフォーカスを得た方法、あなたはqt.quick.focus = trueQT_LOGGING_RULES環境変数を設定することができを見つけるために。これにより、Qtの内部フォーカス処理のログが有効になります。

Qtクイックコントロール2を使用しているので、各コントロールにフォーカスがどのようになるかを決定するfocusPolicyプロパティがあることに注意してください。 ButtonのようなコントロールのデフォルトはQt.StrongFocusです。これは、ボタンがクリックまたはタブインされた後にフォーカスを取得することを意味します。あなたは、コントロールがフォーカスしていることを見ている場合、あなたはそれが、ちょうどそのfocusPolicyQt.NoFocusに設定したくない:

focusPolicy: Qt.NoFocus 
+0

を私は私のアクティブなフォーカスがあるオブジェクトを発見!フォーカスが変化している場所を見つけるためのソリューションはありますか? –

+0

Qtクイックコントロール2を使用していますか? – Mitch

+0

はい私はqtquickコントロールを使用します2 –

関連する問題