1

我对 Qt 比较陌生,我有一个看起来很简单的问题。

我怎样才能使滑块/线条编辑器在设置为某个值 (0) 时显示 GIF 动画的开头,然后当设置为更高的值 (12000) 时它会在动画中进一步进入帧?GIF 图像将位于滑块旁边,而不是单独的窗口。几乎可以接受任何方式来做到这一点。:)

谢谢

4

1 回答 1

2

您可以使用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());
}
于 2013-07-12T09:43:57.487 回答