我对 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());
}