• 6842阅读
  • 6回复

label显示gif动画问题(解决了,谢谢大家) [复制链接]

上一主题 下一主题
离线leehus
 

只看楼主 倒序阅读 楼主  发表于: 2008-11-06
— 本帖被 XChinux 执行加亮操作(2008-11-06) —
代码如下:
a.cpp:
    QLabel* wel = new QLabel();
    welgif = new QMovie("images/gif/a.gif");
    wel->setMovie(welgif);
    wel->show();
a.pro:
TEMPLATE = app
CONFIG+=gif
# Input
HEADERS += a.h \
SOURCES += a.cpp \
RESOURCES += a.qrc

a.qrc:
<RCC>
    <qresource prefix="/" >
        <file>images/logo.png</file>
        <file>images/gif/a.gif</file>
    </qresource>
</RCC>

编译后图片没出来,请指点!


用movie->start();
图片就显示了
[ 此贴被leehus在2008-11-06 14:02重新编辑 ]
离线vrcats
只看该作者 1楼 发表于: 2008-11-06
动画要用QMovie
离线duduqq

只看该作者 2楼 发表于: 2008-11-06
路径错了吧
先用绝对路径试试先,不要用资源文件先。
离线vrcats
只看该作者 3楼 发表于: 2008-11-06
welgif = new QMovie("images/gif/a.gif");
少了一个冒号和一撇:
welgif = new QMovie(":/images/gif/a.gif");
离线leehus

只看该作者 4楼 发表于: 2008-11-06
按大家的说法改了路径,编译后的文件大了40k,差不多是我的gif文件的大小,看来文件是找到了,但是显示不出来
好像是要在编译前声明支持gif
在a.pro文件中加上CONFIG+=gif
是不是不对??
离线leehus

只看该作者 5楼 发表于: 2008-11-06
那位朋友有显示gif的例子给我发一个,不胜感激
leehus@126.com
离线water_wf

只看该作者 6楼 发表于: 2008-11-06
如果用.qrc文件呢,就可以在加":/..."
显示gif需要QLabel.setMovie(QMovie),记得不清楚,可以设置显示速度和是否重复等,自己查下资料吧
快速回复
限100 字节
 
上一个 下一个