QMessageBox .gif文件不可见

时间:2015-10-12 09:34:48

标签: c++ qt qmessagebox qeventloop

我有一个QMessageBox我在这个对话框上放了QLabel并在QMovie内放了一个GIF动画而不是图标。但是gif存在问题。当我以某种方式刷新屏幕QMessageBox正在工作但gif不再可见时。

QMessageBox msgBox(this);       
msgBox.setWindowTitle("Warning");
msgBox.setText("      This element is UNDER CONSTRUCTION!");
QLabel* label = new QLabel(&msgBox);                
label-> setWindowFlags(Qt::FramelessWindowHint);
QPixmap p("Resources/Images/General/construct.gif");

label->setPixmap(p);
label->setFixedHeight(40);
label->setFixedWidth(45);

QMovie *movie = new QMovie("Resources/Images/General/construct.gif");
label->setMovie(movie);
movie->start();    

label->show();

QAbstractButton *myYesButton = msgBox.addButton("I accept risk!", QMessageBox::YesRole);
QAbstractButton *myNoButton  = msgBox.addButton("Cancel", QMessageBox::NoRole);         
msgBox.exec();

if(msgBox.clickedButton() == myNoButton) return;

0 个答案:

没有答案