Как последовательно воспроизвести два GIF-файла в qt C++
Мое требование состоит в том, чтобы последовательно воспроизводить два GIF-файла один за другим. После того, как второй закончит снова, он должен начать первый. Проверьте приведенный ниже код. Здесь я должен играть abc.gif и еще def.gif соответственно. Не могли бы вы, пожалуйста, предоставить решение для этого.
QMovie movie = новый QMovie("/root/abc.gif");
if (!movie->isValid())
{
qDebug()<<"фильм Inavlid";
}
ui->label_banner->setMovie(фильм);
фильм->старт();
ui->stackedWidget->setCurrentIndex(4);
если (кино-и GT;currentFrameNumber() == видео-&ГТ;число кадров()-1)
{
movie = new QMovie("/root/def.gif");
if (!movie->isValid())
{
qDebug()<<"фильм Inavlid";
}
ui->label_banner->setMovie(фильм);
фильм->старт();
ui->stackedWidget->setCurrentIndex(4);
}
Что я уже пробовал:
QMovie movie = новый QMovie("/root/abc.gif");
if (!movie->isValid())
{
qDebug()<<"фильм Inavlid";
}
ui->label_banner->setMovie(фильм);
фильм->старт();
ui->stackedWidget->setCurrentIndex(4);
если (кино-и GT;currentFrameNumber() == видео-&ГТ;число кадров()-1)
{
movie = new QMovie("/root/def.gif");
if (!movie->isValid())
{
qDebug()<<"фильм Inavlid";
}
ui->label_banner->setMovie(фильм);
фильм->старт();
ui->stackedWidget->setCurrentIndex(4);
}