qml可拖动键盘

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

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)
                }
            }
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vqt5_qt6

你的鼓励是我们创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值