アプリケーションで Qt Virtual キーボードを使用しようとしていますが、あると便利なことの 1 つは、キーボードを画面の右側から来て、基本的にそれ自体を調整して利用可能な全幅を使用するのではなく、半分と言うことです。幅。
InputPanel
ドキュメントを見ると、次のように書かれています。
キーボードのサイズは、使用可能な幅から自動的に計算されます。つまり、キーボードは現在のスタイルで指定された縦横比を維持します。したがって、アプリケーションは、高さではなく、InputPanel の幅と y 座標のみを設定する必要があります。
したがって、私のアプリケーションでは幅を設定したいと思います (画面幅の半分など) が、それは高さがデフォルトで計算され、キーボードが小さすぎることを意味します。私がやりたいことは、幅を設定し、キーボードに縦横比の設定を無視して、基本的に高さを親の高さに設定するように依頼することです。もちろん、これは上で引用したドキュメントと矛盾しています。誰かがこれに対する回避策を知っているのだろうか?
私のInputPanelは次のようになります:
InputPanel {
id: inputPanel
z: 89
y: active ? parent.height - height : parent.height + 100
width: 300
anchors.right: parent.right
}
私の現在のコード(qtテンキーが有効になっている)では、添付の画像のようになります:
私が望むのは、キーボードを垂直方向に伸ばして、親ウィンドウの高さを使用することです。現在、現在のアスペクト比に基づいて高さを計算しているため、入力パネルが私のニーズには小さすぎます。