Главная » C++ » (QT C ++) Анимированный GIF на основе значения ползунка / набора
(QT C ++) Анимированный GIF на основе значения ползунка / набора
Я относительно новичок в 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);