(QT C++)基于滑块/刻度盘值制作GIF动画
(QT C++) Animate GIF Based on Slider/Dial Value
我对Qt比较陌生,我有一个问题看起来很简单。
我如何制作一个滑块/线编辑,当设置为某个值(0)时,它显示GIF动画的开头,然后当设置为更高的值(12000)时,会转到动画中的另一帧?GIF图像将位于滑块旁边,而不是一个单独的窗口。几乎任何方式都可以做到这一点。:)
感谢
您可以使用QMovie
来操作GIF动画图像。您需要设置QMovie::CacheAll
缓存模式,以便可以向后倒带。在表单中放置一个滑块和一个标签。添加QMovie* movie
私有类成员。
在构造函数中:
movie = new QMovie("c:/tmp/sample.gif", "GIF", this);
movie->setCacheMode(QMovie::CacheAll);
ui->slider->setRange(0, movie->frameCount() - 1);
on_slider_valueChanged(0);
插槽中:
void MainWindow::on_slider_valueChanged(int value) {
movie->jumpToFrame(value);
ui->label->setPixmap(movie->currentPixmap());
}
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 使用 GLUT 使用键停止动画?
- 使用对象数组对 SFML 进行动画处理
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 如何减慢从 BVH 文件读取的 opengl 动画?
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- 从精灵表在 sfml 中为精灵制作动画
- Qt3D 骨骼动画
- ASCII 旋转光标 (TUI) 动画出现问题
- 文本框隐藏在 gif 动画后面
- QT-显示由MainWindow上QListWidget选择的动画GIF
- 在带有QMovie的GIF动画和Qt中的信号/插槽之间切换
- 如何为我的GIF图块表(OpenGL,DevIL,C++)制作动画
- QMovie动画gif功能在Windows系统上不起作用
- 更改GIF动画速度而不生成新的QMovie
- (QT C++)基于滑块/刻度盘值制作GIF动画
- 如何解码一个动画gif文件在MFC2010
- 快速图形库,可以支持动画gif
- Qt显示透明动画gif
- 使用图形魔术调整动画 GIF 的大小