qml可拖动键盘

QQ:609162385
在这里插入图片描述
代码:

Popup{ id: idpopup; width: 838; height: 310; x: 186; y: 386;
        closePolicy: Popup.NoAutoClose; padding:2
        Rectangle{ anchors.fill: parent; color: "#CEDCE9"
            UserInputItem{id: idkbditem; anchors.fill: parent; kbd_width: 838;
                onReqPopup: {
                    if(isOpen){ idpopup.open(); /*if(!kbd_active){kbd_active = true;}*/}
                    else{ idpopup.close(); /*if(kbd_active){kbd_active = false;}*/ }
                }
                onReqKeyboardView:{
                    switch(mode){
                    case 0: { idpopup.width = 400; idpopup.x = 186; idpopup.y = 386; break; }
                    case 1: { idpopup.width = 838;idpopup.x = 186;   idpopup.y = 386; break; }
                    default: break;
                    }
                }
            }
            MouseArea{
                width: parent.width; height: 30;
                property point pressPos: "0,0"
                onPressed: {
                    pressPos = Qt.point(mouse.x,mouse.y);
                }
                onPositionChanged: {
                    //鼠标偏移量
                    var delta = Qt.point(mouse.x-pressPos.x, mouse.y-pressPos.y)
                    idpopup.x = (idpopup.x+delta.x)
                    idpopup.y = (idpopup.y+delta.y)
                }
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/cqltbe131421/article/details/87931069
今日推荐