有時候要進行某項後台處理,但後台處理時間很長,需要提示用戶等待,不妨做一個動態等待窗口。具體實現過程如下:
我添加的是一個“loading.gif”圖片,大小是100x100,如下:
setWindowFlags(Qt::FramelessWindowHint);//無邊框
setAttribute(Qt::WA_TranslucentBackground);//背景透明
//屏幕居中顯示
int frmX = width();
int frmY = height();
QDesktopWidget w;
int deskWidth = w.width();
int deskHeight = w.height();
QPoint movePoint(deskWidth / 2 - frmX / 2, deskHeight / 2 - frmY / 2);
move(movePoint);
//加載gif圖片
QMovie *movie = new QMovie(":/img/loading");
ui->lbl_gif->setMovie(movie);
movie->start();
效果如下: