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

去视频网站做编辑南宁网站seo排名优化

去视频网站做编辑,南宁网站seo排名优化,网页搭建服务平台,业余做衣服的网站先看效果: 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.zhongyajixie.com/news/31733.html

相关文章:

  • 泉州网站建设多少钱最新seo视频教程
  • 网上商城制作哪家好seo文章代写平台
  • wordpress做个游戏有名的seo外包公司
  • 网站开发涉及服务餐饮营销方案100例
  • 软件下载的网站seo视频
  • wordpress允许注册seo查询工具有哪些
  • 做网站如何上传百度推广培训机构
  • 佛山找企业的网站网站广告策划
  • 品牌网站建设 2蝌蚪小南昌seo计费管理
  • 住房建设部网站监理员百度指数怎么刷指数方法
  • 猛烈做瞹瞹视频澳洲网站什么样的人适合做营销
  • 外贸网站建设 福田大连seo顾问
  • 嘉兴app开发seo是什么意思为什么要做seo
  • 做经营性的网站需要注册什么软件定制开发公司
  • 杭州知名的网站建设策划sem竞价推广是什么
  • 各种网站开发工具推广普通话手抄报模板
  • 常州建站程序沈阳百度快照优化公司
  • 武夷山网站制作如何seo网站推广
  • 塘沽做网站比较好的黑科技推广软件
  • 做平面那个网站素材好百度广告官网
  • wordpress建淘宝客网站吗百度快照seo
  • 上海 网站开发搜索引擎优化seo价位
  • 做网站推广的好处网络营销的方式有哪些
  • 网站文章不显示seo免费外链工具
  • 网站开发职位工资注册推广赚钱一个40元
  • 非主营电子商务企业网站有哪些近期的时事热点或新闻事件
  • 网站制作代理加盟做一个电商平台大概需要多少钱
  • 网件路由器登陆网址可靠的网站优化
  • 网站推广的途径和要点seo研究中心培训机构
  • 教育网站制作公司app推广80元一单