各位:
小弟新学qt,写了个简单的图片交替显示的小程序,但是由于没有搞清楚 for循环和app.exec()的调用关系,因此结果为:(1)当屏蔽a.exec()时,能间隔闪屏,但是无论延时设置多大都依然是一闪而过然后等待延时过完;(2)不屏蔽a.exec(),此时仅仅显示一侦图就不交替更新了。 我想问题可能出在 for循环和a.exec()的关系上,望各位清楚的指点下如何解决啊?谢谢先,另完整代码如下:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <qapplication.h>
#include <qimage.h>
#include <qlabel.h>
#include <qpixmap.h>
#include <qt.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
QApplication app(argc, argv);
QLabel imageLabel(0);
QPixmap pixmap;
char * str;
int i;
for(i=0;i<=10;i++)
{
if(i%2!=0)
str="1.jpg";
else
str="7.jpg";
if(!pixmap.load(str))
imageLabel.setText("Could 1111 not load image");
else
{
pixmap.resize(pixmap.width()/6,pixmap.height()/6);
imageLabel.setPixmap(pixmap);
}
imageLabel.show();
//usleep(5000000);
}
return app.exec();
//return 0;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////