Ориентация виртуальной клавиатуры 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) это выглядит как прикрепленное изображение:

Я хотел бы растянуть клавиатуру в вертикальном направлении, чтобы использовать высоту родительского окна. В настоящее время он вычисляет высоту на основе текущего соотношения сторон, что делает панель ввода слишком маленькой для моих нужд.

0 ответов

Другие вопросы по тегам