QT如何加载动态图片实例

QT如何加载动态图片实例,第1张

label-setMovie(pm)//将图片加载到label上label-setGeometry( 0, 0, 240, 320 )//屏幕大小,初始位置// QTimer::singleShot( 3*1000, label, SLOT(close()))//显示时间

用定时器切换静态图片。时间间隔短一点的话,就成动态的图片了。

希望能帮到你。

百度了一下,还可以这样:

#include <qapplication.h>

#include <qlabel.h>

//#include <qpixmap.h> //qt中的类

#include <qtimer.h>

#include <qmovie.h>

int main (int argc, char *argv[])

{

QApplication app(argc,argv)

QLabel *label=new QLabel ("", 0)//初始化qlabel

QMovie pm("logo.gif") //设定要显示的图片

label->setMovie(pm)//将图片加载到label上

label->setGeometry( 0, 0, 240, 320 )//屏幕大小,初始位置

app.setMainWidget(label)//将图片设为放置在中间

// QTimer::singleShot( 3*1000, label, SLOT(close()))//显示时间

label->show ()

return app.exec()

}

在屏幕中放置一个QWidget,作为你显示图片的窗口,在这个QWidget放置多个QLabel,每个QLabel就load一张图片,设置QLabel在QWidget中的坐标位置,然后就显示出来了。

动态更新的实现,首先获取下拉滚动 *** 作的SIGNAL,将原先显示的QLabel坐标往上移动,并在QWidget的下方加入新的QLabel显示新的图片,这样就实现了下拉滚动动态显示效果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11598834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存