• 4898阅读
  • 6回复

两张图片如何来回显示 [复制链接]

上一主题 下一主题
离线ydh1000
 
只看楼主 倒序阅读 楼主  发表于: 2010-04-01
     如何使两张图片来回切换显示?我做的代码如下:

void Widget::paintEvent(QPaintEvent * e)
{
    qDebug() << "in";
    QPainter p(this);
    p.drawPixmap(0, 0, pixmap);
}

void Widget::clickedBtn()
{
    ++i;
   if(i == 10)
       i = 0;
    if(i % 2 == 0)
        pixmap.load("20071215_67c9565270e93eee3d70ItOXdpjNdjHo.jpg");
    else
        pixmap.load("20071215_390de6e65136f1adbfc1eM0y8XJFbmpH.jpg");
    this->update();
}
做完后两张图片只能切换一次,就切不回来了。貌似是双缓冲记住了两张图片,我在刷新就没用了,怎么能让这两张图片无限的切换啊,大侠们帮帮我,急!

离线banyibanyi

只看该作者 1楼 发表于: 2010-04-02
label->setPixmap(QPixmap(":/1.png"));
然后用定时器来回刷 行不 呵呵
离线午小夜

只看该作者 2楼 发表于: 2010-04-02
linux ?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线yangfanxing
只看该作者 3楼 发表于: 2010-04-02
Please

qDebug() << i;
PHPWind好恶心。。。不想看这种界面。。。
离线ydh1000
只看该作者 4楼 发表于: 2010-04-02
I值正确,是1-9来回循环的,编译环境是WINDOWS,问题已经解决,换成QImage便好了,但为什么QPixmap不行还不清楚原因。
离线午小夜

只看该作者 5楼 发表于: 2010-04-02
pixmap.isNull?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线carl_xwz
只看该作者 6楼 发表于: 2010-04-02
每次都是重新读取图片好费时,还不如用pixmap1和pixmap2分别显示呢!
快速回复
限100 字节
 
上一个 下一个