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

疆生产建设兵团纪委监委网站竞价推广网络推广运营

疆生产建设兵团纪委监委网站,竞价推广网络推广运营,宁波优化网站排名价格表,虹口网站建设1、概述 源码放在文章末尾 该项目基于QPropertyAnimation实现了控件平移动画和控件之间的相互覆盖效果,项目demo演示如下所示: 项目解析: new QPropertyAnimation(ui.SingleOcclusion, “pos”); //创建动画对象,第一个参数传…

1、概述
源码放在文章末尾

该项目基于QPropertyAnimation实现了控件平移动画和控件之间的相互覆盖效果,项目demo演示如下所示:
在这里插入图片描述

项目解析:

new QPropertyAnimation(ui.SingleOcclusion, “pos”); //创建动画对象,第一个参数传入需要移动的控件对象,第二个参数"pos"表示该控件实现直线移动。
信号槽表示动画移动结束会发送finished信号。

pPosAnimation1 = new QPropertyAnimation(ui.SingleOcclusion, "pos");
pBothPosAnimation1 = new QPropertyAnimation(ui.BothOcclusion, "pos");
connect(pPosAnimation1, &QPropertyAnimation::finished, this, &SlidingAnimation::OcclusionAnimation);
connect(pBothPosAnimation1, &QPropertyAnimation::finished, this, &SlidingAnimation::BothOcclusionAnimation);

控件左移动实现,右移动和双边移动同理

void SlidingAnimation::on_left_clicked()
{ui.BothOcclusion->hide();QTime time;time.start();while (time.elapsed() < 100){QCoreApplication::processEvents();_sleep(100);}//每次移动前先取消控件的透明度设置pButtonOpacity->setOpacity(1);ui.SingleOcclusion->setGraphicsEffect(pButtonOpacity);//这里的处理是因为布局中的控件在动画移动后如果界面发生改变会重新布局,这样移动//后的控件会回到原来的位置,这里是让控件移动结束后一直停留在移动后的位置QLayoutItem* item = ui.horizontalLayout_2->itemAt(3);if ((int)item->spacerItem() == (int)spacerLeft){ui.horizontalLayout_2->removeItem(spacerLeft);ui.horizontalLayout_2->insertWidget(3, ui.SingleOcclusion);}QRect line = ui.line_4->geometry();QRect label = ui.leftLabel->geometry();QRect widget = ui.SingleOcclusion->geometry();int difference = (widget.width() - label.width()) / 2;//设置动画移动时间pPosAnimation1->setDuration(1000);//设置动画开始移动的位置pPosAnimation1->setStartValue(QPoint(line.x() + line.width(), widget.y()));//设置动画移动结束的位置pPosAnimation1->setEndValue(QPoint(label.x() - difference, widget.y()));pPosAnimation1->setEasingCurve(QEasingCurve::InOutQuad);// 开始动画前移除widget,并添加占位符ui.horizontalLayout_2->removeWidget(ui.SingleOcclusion);ui.horizontalLayout_2->insertItem(3, spacerLeft);pPosAnimation1->start();
}

该函数为动画结束后信号触发的槽函数,主要实现的功能是当控件移动结束后覆盖到另一个控件的上方并设置该控件的透明度

void SlidingAnimation::OcclusionAnimation()
{QRect widget = ui.SingleOcclusion->geometry();ui.SingleOcclusion->move(widget.x(), widget.y());pButtonOpacity->setOpacity(1);ui.SingleOcclusion->setGraphicsEffect(pButtonOpacity);QPropertyAnimation* pOpacityAnimation1 = new QPropertyAnimation(pButtonOpacity, "opacity");pOpacityAnimation1->setDuration(600);pOpacityAnimation1->setStartValue(1);pOpacityAnimation1->setEndValue(0.3);pOpacityAnimation1->start();
}

源码下载

http://www.dtcms.com/wzjs/488351.html

相关文章:

  • 在线制作网站宣传视频自媒体平台注册官网下载
  • 网站开发 数据库百度投诉中心24小时电话
  • 用台电脑做网站关键词是怎么排名的
  • 网站的中英文切换怎么做的优化设计六年级上册数学答案
  • 高大上强企业网站百度企业推广
  • 手机网站模板代码营销推广的主要方式
  • 163邮箱登录企业邮箱白帽seo公司
  • 陇西 网站建设网络营销概念
  • 江苏固茗建设有限公司网站接推广一般多少钱
  • 网站建设模板哪里下载百度商店应用市场
  • 网站引导动画怎么做的优秀营销软文范例300字
  • 自助游网站开发分析报告google网站登录入口
  • 什么网站可以接效果图做汽车网络营销推广方案
  • 西宁网站开发谷歌网址
  • 设计师招聘平台江门seo外包公司
  • 可以做cps合作的棋牌网站西安网络推广运营公司
  • 做报纸版式的网站公司网站怎么注册
  • 普通电脑怎么做网站服务器吗百度指数查询官网
  • wordpress自动部署西安市seo排名按天优化
  • 咸阳做企业网站浙江专业网站seo
  • 免费qq刷赞网站推广排名优化公司口碑哪家好
  • 做诈骗网站网建
  • 有没有如何做网站的书路由优化大师
  • 新开的店怎么弄定位seo网络优化公司
  • 贵州网站建设seo优化网站引流推广怎么做
  • 网站建设平台多少钱微商刚起步怎么找客源
  • 咸阳北京网站建设如何设计一个网页
  • 网易外贸通新手怎么做seo优化
  • 免费网络教学平台深圳seo外包公司
  • 网站建设方案流程推广链接