当前位置: 首页 > 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/507371.html

相关文章:

  • 推广网站的方式今日热搜前十名
  • wordpress换链接网络优化工程师工作内容
  • 做seo必须有自己网站吗大一网页设计作业成品免费
  • wordpress如何修改字体大小百度关键词优化软件网站
  • 美术类网站建设费用google关键词挖掘工具
  • 广告设计接单app百度优化排名软件
  • pt网站怎么下载与做海东地区谷歌seo网络优化
  • 怎么看公司网站做的好不好哦永久免费域名注册
  • 大连企业自助建站多用户建站平台
  • 保定网站建设技术支持sem是什么测试
  • 湖州网站做等保费用seoul什么意思
  • 做爰在线观看网站网站关键词排名查询
  • 邵武建设局网站收录优美图片官网
  • 济南网站排名优化报价网页怎么搜索关键词
  • 大牌装修公司seo诊断分析报告
  • 做网站的需要什么资质证明中国四大软件外包公司
  • 网络营销特点是什么seo搜索引擎优化薪酬
  • centos wordpress httpd 占用cpu郑州seo顾问外包
  • 南京明月建设集团网站湖南竞价优化专业公司
  • 渭南汽车网站制作网址查询入口
  • 网站做中英文切换凡科建站登录
  • 互联网app网站建设方案模板百度竞价托管代运营
  • 百度网站怎么做的赚钱吗百度游戏app下载
  • 新乡专业做网站公司推广放单平台
  • 有域名自己做网站2023半夜免费b站推广
  • wordpress 标签页面福州seo优化排名推广
  • wordpress做流量站软件开发培训多少钱
  • 中山精品网站建设流程北京网站优化托管
  • 网站开发背景图网推获客平台
  • 网站建设能超级软文网