私はQMLとの複雑なGUIを持っていますが、状況によってはフォーカスがでなく、どのオブジェクトにアクティブフォーカスがあるのかわかりません。QMLにはどのようなオブジェクトがアクティブフォーカスしていますか?
QMLファイルを検索してフォーカスのあるオブジェクトを見つけるツールや方法はありますか?
私はQMLとの複雑なGUIを持っていますが、状況によってはフォーカスがでなく、どのオブジェクトにアクティブフォーカスがあるのかわかりません。QMLにはどのようなオブジェクトがアクティブフォーカスしていますか?
QMLファイルを検索してフォーカスのあるオブジェクトを見つけるツールや方法はありますか?
私は、アクティブなフォーカスを持っているアイテムを確認するには、この行を使用します。
Window {
onActiveFocusItemChanged: print("activeFocusItem", activeFocusItem)
}
このコードは、アクティブなフォーカスを持つ項目をプリントアウトすることによりWindow
のactiveFocusItem
プロパティの変更に応答します。 ApplicationWindow
Qtクイックコントロールから1と2はWindow
から派生しているので同じプロパティを持っています。
はアイテムがフォーカスを得た方法、あなたはqt.quick.focus = true
にQT_LOGGING_RULES
環境変数を設定することができを見つけるために。これにより、Qtの内部フォーカス処理のログが有効になります。
Qtクイックコントロール2を使用しているので、各コントロールにフォーカスがどのようになるかを決定するfocusPolicy
プロパティがあることに注意してください。 Button
のようなコントロールのデフォルトはQt.StrongFocus
です。これは、ボタンがクリックまたはタブインされた後にフォーカスを取得することを意味します。あなたは、コントロールがフォーカスしていることを見ている場合、あなたはそれが、ちょうどそのfocusPolicy
Qt.NoFocus
に設定したくない:
focusPolicy: Qt.NoFocus
を私は私のアクティブなフォーカスがあるオブジェクトを発見!フォーカスが変化している場所を見つけるためのソリューションはありますか? –
Qtクイックコントロール2を使用していますか? – Mitch
はい私はqtquickコントロールを使用します2 –