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

去视频网站做编辑全媒体广告代理加盟

去视频网站做编辑,全媒体广告代理加盟,传统网站怎么做前端模块,如何做一个免费的网站先看效果: 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.wooajung.com/news/23564.html

相关文章:

  • 网站seo怎么填写品牌推广百度seo
  • 网站做优化百度指数的使用方法
  • asp.net 网站开发实例教程苏州优化网站公司
  • 360站长工具seo外贸建站教程
  • 鄱阳有做百度网站的百度广告怎么收费
  • 潼南网站建设江苏提升关键词排名收费
  • 网站建设相关推荐百度首页推广
  • 沈阳网站建设公司的公司怎么做网站宣传
  • 潍坊可以做网站的公司免费入驻的卖货平台有哪些
  • 做网站得花多少钱站长之家ppt模板
  • 电子商务网站建设的核心多选公司网站建设需要注意什么
  • 怎么做网站加载动画免费注册网站
  • 青岛新闻网官方网站杭州小周seo
  • 给卖假性药的做网站一般要判多久最新引流推广方法
  • 网站建设培训班成年培训班有哪些
  • 哪个网站做母婴用品好网站制作方案
  • 一个ip两个网站怎么做xp优化大师
  • 网站建设实训心得在线网页编辑平台
  • 赚钱的网站做任务网址链接生成器
  • 应该双网站seo推广平台服务
  • 东莞网站优化软件东莞有哪些做推广的网站
  • 温州通业建设工程有限公司网站如何模板建站
  • 做的最成功的个人网站哪里有学计算机培训班
  • 网站非法篡改潍坊网站收录
  • 南京做网站优化价格免费发布广告信息的网站
  • 什么职位做网站alexa全球网站排名分析
  • 网站制作预算网络营销论文5000字
  • wordpress主题 电子商务哪个合肥seo好
  • 网站建设体质喝什么茶吴忠seo
  • 电脑哪里做模板下载网站谷歌商店app下载