十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
怎么让窗口无边框blabla的就不写啦

//.cpp
void Dialog::mousePressEvent(QMouseEvent *event)
{
px=event->x();
py=event->y();//记录鼠标相对窗口坐标
pxx=geometry().width();//窗口宽度
pyy=geometry().height();//窗口高度
hx=geometry().x();
hy=geometry().y();//记录鼠标按下时窗口属性,窗口左上点坐标(hx,hy)
kx=cursor().pos().x();
ky=cursor().pos().y();//记录鼠标全局坐标(大概有别的记录鼠标的方法但是我不会QwQ
update();
}
void Dialog::mouseMoveEvent(QMouseEvent *event)
{
if(px>pxx-10&&px=0)//横向(拉宽
{
this->setGeometry(hx,hy,pxx+event->x()-px,pyy);
}
if(py>pyy-10&&py=0)//纵向(拉长
{
this->setGeometry(hx,hy,pxx,pyy+event->y()-py);
}
if(py>pyy-10&&pypxx-10&&pxsetGeometry(hx,hy,pxx+event->x()-px,pyy+event->y()-py);
}
if(px>0&&px0&&pysetGeometry(hx+cursor().pos().x()-kx,hy+cursor().pos().y()-ky,pxx,pyy);
}//对于拉长拉宽,用相对窗口的坐标和相对屏幕坐标应该都是可以的,但是拖拽操作只能用相对屏幕的坐标计算
update();
} 反正就是记录鼠标点到拖拽缩放触发区域(这里定的缩放区域在距离窗口最右和最下端10pixel的部分,拖拽区域在除了缩放区域的部分)时候的坐标然后记录鼠标点住然后移动时候的坐标,再加加减减就弄出来了。_ 。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。