编译Qt下的animatedtiles实例,从运行后的效果看,相当于是每个 QSignalTransition 的前驱状态也就是父状态是上一个点击的状态,状态时QState类实例。程序中指定了 一个默认状态 rootState(初始化为centeredState) 作为状态机(QStateMachine)的起始状态,而rootState作为ellipseState、figure8State、randomState、tiledState、centeredState 的前驱状态(父状态), 并且仅仅设置了从rootState到上述5个状态的状态转换(QSignalTransition),并没有设置上述5个状态之间的转换。由此看运行效果应该是从rootState到上述5个状态的过渡动画。PyQt 中的实例正是此效果。
虽然从运行效果来看Qt下的比PyQt的好看些,应该过渡更平滑。但这是为什么呢?
------解决方案--------------------
Qt为了跨平台同样的源码编译出来的是不一样的
------解决方案--------------------