C++ QMessageBox.gif文件不可见
我有一个C++ QMessageBox.gif文件不可见,c++,qt,qmessagebox,qeventloop,C++,Qt,Qmessagebox,Qeventloop,我有一个QMessageBox,我用QLabel在对话框中放置了一个动画gif,并在QMovie中放置了一个图标,而不是一个图标。但是gif有一个问题。当我以某种方式刷新屏幕时,QMessageBox正在工作,但gif不再可见 QMessageBox msgBox(this); msgBox.setWindowTitle("Warning"); msgBox.setText(" This element is UNDER CONSTRUCTION!"); QLabel*
QMessageBox
,我用QLabel
在对话框中放置了一个动画gif,并在QMovie
中放置了一个图标,而不是一个图标。但是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;
关于在其他元素中放置元素/Qframe,我遇到过几次:当我忘记设置它的几何体时,元素被绘制,但不可见。也许这里就是这样?尝试设置x和y坐标,或者简单地使用::setGeometry(qRect,qPoint)(不确定这是否正是参数,请验证)我在其他元素中放置元素/qframe时遇到的问题:当我忘记设置其几何体时,元素被绘制,但不可见。也许这里就是这样?尝试设置x和y坐标系,或者只使用::setGeometry(qRect,qPoint)(不确定这是否正是参数,请验证)