(QT C ++) Анимированный GIF на основе значения ползунка / набора

Я относительно новичок в Qt, и у меня есть вопрос, который кажется достаточно простым.

Как я могу сделать редактирование слайдера / строки таким образом, чтобы при задании определенного значения (0) оно отображало начало анимации GIF, а затем при установке более высокого значения (12000) оно переходит в кадр дальше в анимации? Изображение GIF будет рядом с ползунком, а не отдельным окном. Практически любой способ сделать это принимается.
🙂

Спасибо

1

Решение

Ты можешь использовать 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());
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]