2

カスタム ウィジェット (PayloadOdometerRecord と呼びます) をデリゲートとして持つ QML ListView があります。この PayloadOdometerRecord には、他のいくつかのカスタム ウィジェット (TextBox) が含まれており、クリックすると状態が変化し、ユーザー入力用のキーボードが表示されます。

ユーザーがこれらの TextBox ウィジェットのいずれかをクリックしてキーボードを表示するまで、ListView は正しく機能します。キーボードは、キーボードを表示している代理オブジェクトの下にあるすべての代理オブジェクトによってクリップされます。

この TextBox ウィジェットを ListView 以外で使用すると、正しく機能します...キーボードが完全に表示されます。

なぜこれが起こっているのか誰にも分かりますか?私の目標は、フルスクリーン キーボードが表示され、他のコンポーネントに覆われないようにすることです。

ありがとう!

4

2 に答える 2

3

コードを見せてもらえますか?キーボードコンポーネントの親は何ですか?Zは兄弟間でのみ機能します。キーボードを機能させるには、キーボードをルート要素の子にし、ルートの他の子よりも高いz値を設定する必要があります。

于 2011-04-22T10:23:11.080 に答える
0

キーボードの前に他のコンポーネントがある場合は、keyboardszプロパティを大きな値 (1000 など)に設定してみてください→ Qt Doc

于 2011-04-21T13:41:19.717 に答える