Hi,我是QT的菜鸟。最近做一个小程序,想实现几个图片连续显示的例子,但是程序的运行结果只能看到最后一幅图像,其他图像没有显示,请高人指点。
Code:
#include <QtCore>
#include <QApplication>
#include <QLabel>
#include <QPixmap>
void showimage(int i)
{
switch(i)
{
case 0:
QPixmap *map1 = new QPixmap("1.png");
label->setPixmap(*map1);
break;
case 1:
QPixmap *map2 = new QPixmap("2.jpg");
label->setPixmap(*map2);
break;
case 2:
QPixmap *map3 = new QPixmap("3.jpg");
label->setPixmap(*map3);
break;
case 3:
QPixmap *map4 = new QPixmap("4.jpg");
label->setPixmap(*map4);
break;
case 4:
QPixmap *map5 = new QPixmap("5.jpg");
label->setPixmap(*map5);
break;
}
}
int main(int argc, char *argv[])
{
QApplication a(argc,NULL);
QLabel *label = new QLabel();
label->resize(800,600);
label->setAlignment(Qt::AlignCenter);
int i=0;
showimage(0);
label->update();
label->show();
for(;i<10000;i++)
{;}
showimage(1);
label->update();
label->show();
for(;i<10000;i++)
{;}
showimage(2);
label->update();
label->show();
for(;i<10000;i++)
{}
return a.exec();
}