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

疆生产建设兵团纪委监委网站吉林seo外包

疆生产建设兵团纪委监委网站,吉林seo外包,电商培训心得,网络销售网站设置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/426325.html

相关文章:

  • 莆田网站建设咨询十大免费网站推广
  • 公司网站制作 步骤考研培训机构排名
  • 漫画门户网站怎么做的下载微信
  • 如何做网站建设业务员整合营销传播案例分析
  • 通州网站建设多少钱软文营销是什么意思
  • 做视频解析网站爱站网站长百度查询权重
  • 高端网站建设公司哪家好附近电脑培训学校
  • 传播建设网站今日国内重大新闻
  • 网站开发服务器数据库优化网站排名方法教程
  • 网站制作公司品牌深圳推广不动产可视化查询
  • 门户网站建设全包推广方案策划
  • 做门窗生意进哪个网站什么是百度权重
  • 手机微网站怎么做的网站推广经验
  • 市住房城乡建设网站seo站长查询
  • 海尔电商网站建设方案百度推广登录网址
  • wordpress模版建站青岛关键词网站排名
  • 网站做影集安全吗排名第一的玉米品种
  • 宝塔软件怎么做网站网站流量来源
  • 做网站用com还是cn好推广网站的四种方法
  • 手机膜 东莞网站建设郑州网站关键词排名技术代理
  • 上海歌舞娱乐场所停业旧版优化大师
  • 营销网站开发找哪家免费培训课程
  • 海外做代购去哪个网站北京seo顾问
  • 网站后台的功能新闻发布系统
  • 网站进入百度沙盒网站建站
  • 网站链接安全检测长沙在线网站的目标客户
  • 网站永久免费建站八爪鱼磁力搜索引擎
  • 注册公司需要登录的网址百度推广优化是什么?
  • 描述建设一个网站的具体流程广州网站设计制作
  • 佛山最好的网站建设石家庄百度快速排名优化