当前位置: 首页 > news >正文

vue做网站网络公司起名

vue做网站,网络公司起名,大尺度做爰床视频网站,南京市溧水建设局网站先看效果: N年前的QQ就可以吸附到屏幕边缘,聊天时候非常方便,不用点击状态栏图标即可呼出QQ界面 自己尝试做了一个糙版的屏幕吸附效果。 关键代码: void Widget::mouseMoveEvent(QMouseEvent *e) {int dx e->globalX() - l…

先看效果:

 N年前的QQ就可以吸附到屏幕边缘,聊天时候非常方便,不用点击状态栏图标即可呼出QQ界面

自己尝试做了一个糙版的屏幕吸附效果。

关键代码:

void Widget::mouseMoveEvent(QMouseEvent *e)
{int dx = e->globalX() - lastPoint_.x();int dy = e->globalY() - lastPoint_.y();int targetx,targety;bool enableAnimation = false;if(mousePress_ == false) {return;}//! 垂直方向if(this->y() < EdgeAttachMargin && this->y() != 0) {//! 吸附顶部targety = 0;enableAnimation = true;} else {targety = this->y();}//! 水平方向if(this->x() < EdgeAttachMargin && this->x() != 0) {//! 吸附左边enableAnimation = 1;targetx = 0;} else {int rightx = this->x()+this->width();if(rightx > (QApplication::desktop()->width()-EdgeAttachMargin) && rightx != QApplication::desktop()->width()) {//! 吸附右边targetx = QApplication::desktop()->width()-this->width();enableAnimation = 1;} else {targetx = this->x();}}if(1 == enableAnimation){if(targetx == 0) {hideType_ = HideType::to_xleft;} else if(targetx == QApplication::desktop()->width()-this->width()) {hideType_ = HideType::to_xright;} else if(targety == 0) {hideType_ = HideType::to_y;}startAnimation(QPoint(targetx,targety),QPoint(this->x(),this->y()));} else {if(hideType_ == HideType::xleft) {int adjustX = x();int adjustY = y() + dy;if(dx > EdgeAttachMargin) {adjustX = x() + dx;hideType_ = HideType::none;lastPoint_.rx() = e->globalX();}this->move(adjustX, adjustY);lastPoint_.ry() = e->globalY();} else if (hideType_ == HideType::xright) {int adjustX = x();int adjustY = y() + dy;if(dx < -EdgeAttachMargin) {adjustX = x() + dx;hideType_ = HideType::none;lastPoint_.rx() = e->globalX();}this->move(adjustX, adjustY);lastPoint_.ry() = e->globalY();} else if(hideType_ == HideType::y) {int adjustX = x() + dx;int adjustY = y();if(dy > EdgeAttachMargin) {adjustY = y() + dy;hideType_ = HideType::none;lastPoint_.ry() = e->globalY();}this->move(adjustX, adjustY);lastPoint_.rx() = e->globalX();} else {int adjustX = x() + dx;int adjustY = y() + dy;if(adjustX < 0) adjustX = 0;if(adjustX > QApplication::desktop()->width() - width()) adjustX = QApplication::desktop()->width() - width();if(adjustY < 0) adjustY = 0;if(adjustY > QApplication::desktop()->availableGeometry().height() - height()) adjustY = QApplication::desktop()->availableGeometry().height() - height();this->move(adjustX, adjustY);lastPoint_   = e->globalPos();}}
}

鼠标悬停展开 / 离去收缩功能,

主要依据void enterEvent(QEvent *event); & void leaveEvent(QEvent *event);两个函数展开

动画效果使用QPropertyAnimation进行,可以参见另一篇博文中的例子:https://blog.csdn.net/wisdomroc/article/details/135975578


全套代码链接:Qt实现窗口吸附屏幕边缘 & 自动收缩 

http://www.yidumall.com/news/52277.html

相关文章:

  • 智能科技网站模板网络推广公司企业
  • 广州网站建设公司排行排行榜前十名
  • 金融适合什么颜色做网站磁力链 ciliba
  • 品牌网站建设4小蝌蚪网站如何进行网络推广
  • 网站开发怎么做到前后端福州百度推广优化排名
  • 丰台周边网站建设seo实战培训
  • 网站设计开发方案免费seo快速收录工具
  • 极捷号网站建设关键词优化公司排名
  • 搭建网站是什么工作成都做网络推广的公司有哪些
  • 做新房什么网站好做网络推广费用
  • 网站地图类型广州最近爆发什么病毒
  • 怎么做学校网站和微信公众号北京十大教育培训机构排名
  • c web网站开发源码seo运营是做什么的
  • 网站前台和后台软文营销的步骤
  • 有哪些网站软件可以做网站的原型nba最新排名
  • 建设工程施工合同的特点小红书seo是什么意思
  • 厦门网站j建设网络销售技巧和话术
  • 引流用的电影网站怎么做个人网站制作多少钱
  • 盐城做企业网站的价格成都百度推广联系方式
  • 网站建设制作收费百度seo引流
  • 网站维护是不是很难做查销售数据的网站
  • 网站文章正文可以做内链吗关键词排名优化教程
  • 贵州做网站找谁苏州疫情最新情况
  • b赣州网站建设免费域名的网站
  • 竞价推广案例百度关键字优化价格
  • 网站建设代理加盟618网络营销策划方案
  • 做网站需要先搞目录么免费b站推广网站在线
  • 网站信息发布和内容建设自查报告免费的关键词优化软件
  • 微信上怎么做网站做seo需要哪些知识
  • 做网站每月收入王通seo