1

我想在键盘处于活动状态时移动弹出窗口,因为现在键盘覆盖了弹出窗口。我如何知道键盘的大小以正确移动弹出窗口?

Popup {
    id: popupName
    contentWidth: parent.width/2
    contentHeight: parent.height/2

    x: parent.width/2 - popupName.width/2
    y: parent.height/2 - popupName.height/2

    background: Rectangle {
        color: "#424242"
    }

在此处输入图像描述

4

1 回答 1

2

您也许可以使用Qt.inputMethod.keyboardRectangle

inputMethod 对象允许访问应用程序的 QInputMethod 对象及其所有属性和槽。有关详细信息,请参阅 QInputMethod 文档。

文档QInputMethod说:

此属性在窗口坐标中保存虚拟键盘的几何形状。

如果无法知道键盘的几何形状,这可能是一个空矩形。android上的浮动键盘就是这种情况。

我不确定您屏幕截图中的键盘是否被视为“浮动键盘”。

于 2017-02-15T12:07:37.260 回答