• 5111阅读
  • 4回复

用qtmiier循环显示图片,求教!很急! [复制链接]

上一主题 下一主题
离线dier1983813
 

只看楼主 倒序阅读 楼主  发表于: 2009-02-12
我通过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();

}
离线heqin2898
只看该作者 1楼 发表于: 2009-02-12
先写一个能显示图片,并且能用按钮切换上一张、下一张的程序出来吧。
先能手动循环播放,在去想怎么自动循环播放。
最大的问题就是...没有问题。
离线landuochong

只看该作者 2楼 发表于: 2009-02-12
重新实现timerevent事件就行了
离线dier1983813

只看该作者 3楼 发表于: 2009-02-13
谢谢!我先去做一下,看看结果,然后再来讨论!
离线浪漫天使
只看该作者 4楼 发表于: 2009-02-22
快速回复
限100 字节
 
上一个 下一个