重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么让窗口无边框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&&py pxx-10&&px setGeometry(hx,hy,pxx+event->x()-px,pyy+event->y()-py); } if(px>0&&px 0&&py setGeometry(hx+cursor().pos().x()-kx,hy+cursor().pos().y()-ky,pxx,pyy); }//对于拉长拉宽,用相对窗口的坐标和相对屏幕坐标应该都是可以的,但是拖拽操作只能用相对屏幕的坐标计算 update(); }
反正就是记录鼠标点到拖拽缩放触发区域(这里定的缩放区域在距离窗口最右和最下端10pixel的部分,拖拽区域在除了缩放区域的部分)时候的坐标然后记录鼠标点住然后移动时候的坐标,再加加减减就弄出来了。_ 。