有些時候,我們需要在界面上顯示動畫,簡單的動畫如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還有很多用法,讀者可以參考幫助手冊。