Programming/qt

qt5 gif 애니메이션

구차니 2026. 4. 28. 15:01

QMovie를 통해서 GIF 파일을 재생할 수 있다.

QMovie *Movie=new QMovie(":/image/Loading_icon.gif");
ui->label->setMovie(Movie);
Movie->start();

[링크 : https://blog.naver.com/browniz1004/221304483179]

 

아래의 메소드로 지원여부를 확인할 수 있는데 qt5에서 해보니 gif만 덩그러니..

아니 avi나 mov 이런건 지원안하는건가? movie 라면서?!?!

qDebug() << QMovie::supportedFormats();

[링크 : https://busyman.tistory.com/494]

 

 

그 와중에 함정은

mainwindow.ui 에 label 하나 넣어줘야 한다는거

 

실행파일과 동일한 위치에 test.gif를 위치시켜야 한다.

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    qDebug() << QMovie::supportedFormats();

    QMovie *Movie=new QMovie("test.gif");
    ui->label->setMovie(Movie);
    Movie->start();
}

 

스샷이니 멈춰있지만 잘~~돈다.