Ориентация виртуальной клавиатуры Qt
Я пытаюсь использовать виртуальную клавиатуру Qt в своем приложении, и одна из вещей, которая была бы полезна, это чтобы клавиатура располагалась с правой стороны экрана и не выравнивалась, чтобы использовать всю доступную ширину, а, скажем, половину ширина.
Теперь, глядя на InputPanel
В документации сказано:
Размер клавиатуры автоматически рассчитывается из доступной ширины; то есть клавиатура поддерживает соотношение сторон, указанное текущим стилем. Поэтому приложение должно только устанавливать ширину и координаты y панели ввода, а не высоту.
Итак, в моем приложении я хотел бы установить ширину (скажем, половину ширины экрана), но это означает, что высота рассчитывается по умолчанию, а клавиатура слишком мала. То, что я хотел бы сделать, это установить ширину и попросить клавиатуру игнорировать настройки соотношения сторон и в основном установить высоту родительской высоты. Это, конечно, расходится с приведенной выше документацией, и мне интересно, знает ли кто-нибудь об этом?
Моя InputPanel выглядит так:
InputPanel {
id: inputPanel
z: 89
y: active ? parent.height - height : parent.height + 100
width: 300
anchors.right: parent.right
}
С моим текущим кодом (с включенной цифровой клавиатурой qt) это выглядит как прикрепленное изображение:
Я хотел бы растянуть клавиатуру в вертикальном направлении, чтобы использовать высоту родительского окна. В настоящее время он вычисляет высоту на основе текущего соотношения сторон, что делает панель ввода слишком маленькой для моих нужд.