QT 动画 QPropertyAnimation 结束值不到位怎么办

wwc7654321 2015-08-26 04:14:49
从1 到100,结果它停在99怎么办
QPropertyAnimation * anim1=new QPropertyAnimation(this, "value");
anim1->setDuration(1000);
anim1->setStartValue(0);
anim1->setEndValue(100 );
anim1->setEasingCurve(QEasingCurve::OutExpo);
anim1->start();




我想办法在它的finished信号里把结束值手动设置到目标,这样又会产生一个跳变,十分难看。。。。求助
...全文
437 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwc7654321 2015-08-27
  • 打赏
  • 举报
回复
引用 1 楼 ccsdu2004 的回复:
这不简单 ? anim1->setEndValue(101 ); 可能是前闭后开吧
额,可是会变。。。直接设m_val+1有时候又会到达m_val+1, 然后finished的时候还得回退一格,更难看了
fly-2024 2015-08-27
  • 打赏
  • 举报
回复
这不简单 ? anim1->setEndValue(101 ); 可能是前闭后开吧
wwc7654321 2015-08-27
  • 打赏
  • 举报
回复
暂时办法,设成(double)m_val+0.9 这样永远到不了m_val+1,然后还肯定能到m_val 但偶尔也会出现跳格的现象。。。

16,821

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧