扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
怎么让窗口无边框blabla的就不写啦
目前成都创新互联公司已为上1000+的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、宝清网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。//.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的部分,拖拽区域在除了缩放区域的部分)时候的坐标然后记录鼠标点住然后移动时候的坐标,再加加减减就弄出来了。_ 。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流