我正在尝试在我的应用程序中使用 Qt 虚拟键盘,其中一件很好的事情是让键盘来自屏幕的右侧,而不是基本上对齐自身以使用完整的可用宽度,而是说一半宽度。
现在查看InputPanel
它说的文档:
键盘尺寸是根据可用宽度自动计算出来的;也就是说,键盘保持当前样式指定的纵横比。因此,应用程序应该只设置 InputPanel 的宽度和 y 坐标,而不是高度。
所以,在我的应用程序中,我想设置宽度(比如屏幕宽度的一半),但这意味着默认情况下计算高度并且键盘太小。我想做的是设置宽度并要求键盘忽略纵横比设置,基本上将高度设置为父高度。当然,这与上面引用的文档不一致,我想知道是否有人知道解决方法?
我的 InputPanel 看起来像:
InputPanel {
id: inputPanel
z: 89
y: active ? parent.height - height : parent.height + 100
width: 300
anchors.right: parent.right
}
使用我当前的代码(启用 qt 数字小键盘),它看起来像附图:
我想要的是在垂直方向拉伸键盘以使用父窗口的高度。目前,它根据当前的纵横比计算高度,这使得输入面板对于我的需要来说太小了。