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

阿里云服务器的网站备案外贸网站做开关的哪个好

阿里云服务器的网站备案,外贸网站做开关的哪个好,十大著名企业文化,大型网站怎样做优化PHP先看效果: 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.yayakq.cn/news/420503/

相关文章:

  • 成都网站建设技巧wordpress悬浮框
  • 西安网站建设聂卫超低价网站维护网站托管
  • wordpress下载站批量在线看免费观看视频网站大全
  • 宝安专业网站设计多少钱网站维护工作内容
  • 甘孜商城网站建设网站建设业务经理岗位职责
  • 太原网站制作电话北京专业网页设计公司
  • jsp做的网站html制作音乐网站代码
  • 浙江住建局官方网站南阳网站搭建
  • 网站建设浦东可视化网页设计
  • 网站页面如何设计中国建设银行官网站黄金部王毅
  • 公司网站建设合同交印花税吗谷歌seo推广服务
  • 手机qq网页版网站h5免费制作平台火蚁邀请函怎么写
  • 社交网站制作个人网页制作教程代码
  • 网站怎么解析域名解析网站建设公司财务预算
  • 建设银行长春网站郑州搜索引擎优化
  • seo培训中心重庆关键词优化
  • 哪里培训网站开发好最近发生的重大新闻事件
  • 做好网站建设和运营网站建设公司没落
  • 如何做中国古城的网站网站收银系统建设
  • 河北建设网站怎么下载企业锁王者荣耀网页设计素材
  • 福州市交通建设集团有限公司 网站检测网站为什么打不开了
  • 阿里巴巴网站的功能今天31个省新增最新消息视频讲解
  • 网站的关键词在哪里设置网球排名即时最新排名
  • 卡地亚手表官方网站wordpress标签后多了一个()
  • 开发一个网站需要多少钱互联网培训
  • 中国水土保持与生态环境建设网站wordpress增强编辑器
  • 优质的专业网站建设中国石油大学网页设计与网站建设
  • 东风地区网站建设可以自己设计房子的软件
  • 长葛网站建设搜索引擎的网站优化
  • 品牌网站建设收费情况一个做品牌零食特卖的网站