Qt5_QMovie的使用

有些時候,我們需要在界面上顯示動畫,簡單的動畫如gif格式,這種格式的圖片無法定義爲QPixmap或者QImage的實例,所以就需要我們使用QMovie來進行實例化。
接着以前的需求繼續討論,如果在一個無線網絡中,有些STA的吞吐量較低,則爲了在用戶界面上顯示出來,就需要我們讓代表該STA的指示燈閃紅燈。一下是具體的代碼實現:

QMovie *change2 = new QMovie("紅色.gif");
qsrand(time(NULL));
    int n1;
    double n[10];
    for (int i =0; i<10; i++)
        {
        n1= qrand();
        n[i] = n1/10000000.0;
    }
    label_ap1_sta1_n->setNum(n[1]);
    if(n[1]<30)
        {
        label_ap1_sta1_p->setMovie(change2);
        change2->start();
        change2->setSpeed(1000);
        }
     else
     ...

以上代碼中,最主要的幾句是:

QMovie *change1 = new QMovie("紅色.gif");
label_ap1_sta1_p->setMovie(change2);//將一個QMovie對象放在QLabel中
change2->start();//開始播放
change2->setSpeed(1000);//設置播放速度

QMoive還有很多用法,讀者可以參考幫助手冊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章