我通过QPainter做了一个图片显示,但是想循环显示,不知道用qtimer怎么循环显示,请高人给出一个qtimer的循环显示图片的程序,谢谢!程序如下:这是显示一个图片,用qtmier来5秒后关闭,我想把它做成循环显示图片一秒显示25帧,但不知道怎么做,请各位给与指点:
#include<stdlib.h>
#include<qwidget.h>
#include<qpainter.h>
#include<qpixmap.h>
#include<qtimer.h>
class MyMainWindow:public QWidget
{
public:
     MyMainWindow();
private:
     void paintEvent(QPaintEvent*);
};
MyMainWindow::MyMainWindow()
{
     resize(350,320);
}
void MyMainWindow::paintEvent(QPaintEvent*)
{
     QPixmap image("1.bmp");
     QPainter paint;
     paint.begin(this);
     paint.drawPixmap(51,53,image);
     paint.end();
}
int main(int argc,char **argv)
{
    QApplication a(argc,argv);
    QTimer::singleShot( 5*1000, &a, SLOT(paintEvent(quit( )) );//5秒后关闭,想改成循环显示
    MyMainWindow w;
    a.setMainWidget(&w);
    w.show();
    return a.exec();
}