Qt与PyQt下的/examples/animation/animatedtiles运行效果不一样啊

xbwee 2010-03-03 09:11:17
编译Qt下的animatedtiles实例,从运行后的效果看,相当于是每个 QSignalTransition 的前驱状态也就是父状态是上一个点击的状态,状态时QState类实例。程序中指定了 一个默认状态 rootState(初始化为centeredState) 作为状态机(QStateMachine)的起始状态,而rootState作为ellipseState、figure8State、randomState、tiledState、centeredState 的前驱状态(父状态), 并且仅仅设置了从rootState到上述5个状态的状态转换(QSignalTransition),并没有设置上述5个状态之间的转换。由此看运行效果应该是从rootState到上述5个状态的过渡动画。PyQt 中的实例正是此效果。
虽然从运行效果来看Qt下的比PyQt的好看些,应该过渡更平滑。但这是为什么呢?
...全文
175 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Defonds 2010-03-04
  • 打赏
  • 举报
回复
引用楼主 xbwee 的回复:
编译Qt下的animatedtiles实例,从运行后的效果看,相当于是每个 QSignalTransition 的前驱状态也就是父状态是上一个点击的状态,状态时QState类实例。程序中指定了 一个默认状态 rootState(初始化为centeredState) 作为状态机(QStateMachine)的起始状态,而rootState作为ellipseState、figure8State、randomState、tiledState、centeredState 的前驱状态(父状态), 并且仅仅设置了从rootState到上述5个状态的状态转换(QSignalTransition),并没有设置上述5个状态之间的转换。由此看运行效果应该是从rootState到上述5个状态的过渡动画。PyQt 中的实例正是此效果。
虽然从运行效果来看Qt下的比PyQt的好看些,应该过渡更平滑。但这是为什么呢?
平台差异
xbwee 2010-03-04
  • 打赏
  • 举报
回复
哦,忘了说了,我是在同一台电脑下windows系统下对比的。我电脑上装了Qt也装了PyQt4。
Qt4.6的State Machine Framework 以及 Animation Framework 实现动画的方式与 GTK+ 下的clutter 有异曲同工之妙。
MicroSky2813 2010-03-03
  • 打赏
  • 举报
回复
Qt为了跨平台同样的源码编译出来的是不一样的

16,173

社区成员

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

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