1. 程式人生 > >Qt 在QLabel上顯示gif,及QMovie的使用

Qt 在QLabel上顯示gif,及QMovie的使用

//顯示gif
    m_pInstallgif = new QMovie(":/images/installres.gif");
    ui->giflabel->setMovie(m_pInstallgif);
    m_pInstallgif->start();

QMovier使用QImageReader來播放沒有聲音的動畫,比如gif格式檔案。要播放一個動畫,只需要先建立一個QMovie物件,併為其指定要播放的動畫檔案,然後將QMovie物件傳遞給QLabel::setMovie()函式,最後呼叫start()函式來播放動畫。

setPaused(bool),true用來暫停動畫的播放,false用來恢復播放。

stop()停止動畫的播放。

QMovie有3個狀態,NotRunning,Paused,Running,每個狀態發生改變時都會發射stateChanged()訊號。可以關聯這些訊號,來改變播放按鈕的狀態。