Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QMessageBox.gif文件不可见_C++_Qt_Qmessagebox_Qeventloop - Fatal编程技术网

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)(不确定这是否正是参数,请验证)