我通过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();
}