qml使用虚拟键盘并控制大小

QQ:609162385
QVirkeyboard.qml 文件如下

import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1

InputPanel {
    id: inputPanel
    visible: true
    y:768  //这里是键盘隐藏所在的位置,一般设置肯定要超过界面的高度最大值,
    //因为我的是1024*768,所以键盘在最底部
    anchors.left: parent.left
    anchors.right: parent.right //这两项足以控制他的大小,它会根据界面自动调整键盘大小
    states: State { //当点击输入框时弹出
        name: "visible"
        when: inputPanel.active
        PropertyChanges {
            target: inputPanel
            y: 768-inputPanel.height
        }
    }
    transitions: Transition {
        from: ""
        to: "visible"
        reversible: true
        ParallelAnimation {
            NumberAnimation {
                properties: "y"
                duration: 250 //动画用时
                easing.type: Easing.InOutQuad
            }
        }
    }
}


调用方式:
QVirkeyboard{
id:keyboard
}
这样,它就隐藏在界面的最下方,不会全屏显示出来,但是需要在用到见面的界面添加上面的代码。

猜你喜欢

转载自blog.csdn.net/cqltbe131421/article/details/85235748