有時候要進行某項後台處理,但後台處理時間很長,需要提示用戶等待,不妨做一個動態等待窗口。具體實現過程如下:
我添加的是一個“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();
效果如下: