请教一下QT creator 如何实现像QML中的精灵图片效果
RT
QML中的精灵图片 可以把一个PNG图片变成动画播放 那么在QT creator中怎么实现呢?
假如 我有一个150*15的PNG图片 要让我鼠标在Button上 就可以播放15*15的10帧动画
首先是分成10个 Iteams 储存在 QLIst<Qpixmap>类型的pixmapList中
绘画事件paintEvent
painter.drawPixmap(event->rect(), (pixmapList)[curIndex]);
鼠标进入事件enterEvent (从这里开始是重点)
我写了个定时循环 curIndex=0 每隔200毫秒 curIndex++ 循环10次 每次循环都update()
我想像中就是 每隔200毫秒 curIndex++就会进入下一张图片 然后总共在2秒内 连续显示10张图片
但是现实情况是 我鼠标一放上去 就直接显示了最后一张图片 也就是第10帧
其中我发现 在循环结束后paintEvent 才被调用 怎么不是update()一次就调用一次paintEvent呢?
求大神解答 也可以说说其他方法 只要能实现一样的效果