QT 显示gif 和 flash 动画技巧

最近搞个GIF 动画到是容易 但是flash 却不是那么容易 折腾一下午终于成功了 FLASH文件关键是文件名和路径  我用了相对路径 测试成功.

#include <QtGui>
 #include <QApplication>
 #include <QTextCodec>
 #include <QWidget>
 #include <ActiveQt/QAxWidget>
 #include <QTime>
#include   <QLabel>
#include <QAxBase>


//QAxObject * documents = word.querySubObject("Documents");
 void gifplay(QLabel *label)
 {
     label->show(); }

 void gifclose(QLabel *label)
 {     label->close(); }

 void flashplay(QAxWidget *flash) {
     flash->show();
 }

 void flashclose(QAxWidget *flash)
 {     flash->close();
 }

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




    QApplication a(argc, argv);
        QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb18030"));
        //QTextCodec::setCodecForCStrings(QTextCodec::codecForName("gb18030"));
       // QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));

        QAxWidget *flash = new QAxWidget(0,0);
         flash->resize(600,400);
         flash->setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540000}"));
         QString name=qApp->applicationDirPath();
         flash->dynamicCall("LoadMovie(long,string)",0,qApp->applicationDirPath()+"/flash1.swf");
         flash->show();
        return a.exec();

























   // QTextCodec *codec = QTextCodec::codecForName("GB2312"); //文本为GB2312编
   // QTextCodec::setCodecForLocale(codec);       //设置本地编码
    // QTextCodec::setCodecForCStrings(codec);     //设置字符串编码
    // QTextCodec::setCodecForTr(codec);
/*
     QAxWidget *flash = new QAxWidget(0,0);      //QAxWidget使用的是ActiveX插件
     flash->resize(800,600);                    //设置该控件的初始大小
     flash->setControl(QString::fromUtf8("{d27cdb6e-ae6d-11cf-96b8-444553540000}")); //设定控制器
     flash->dynamicCall("LoadMovie(long,string)",0,"D:\\QT_test\\build-donghua-Desktop_Qt_5_7_0_MinGW_32bit-Debug\\flash1.swf");   //

      //flash->dynamicCall("D:\\QT_test\\build-donghua-Desktop_Qt_5_7_0_MinGW_32bit-Debug\\flash1.swf",0,0);   //


     flash->setWindowFlags(Qt::FramelessWindowHint);   //去除边框

     //ui-> wInfoShow-> setPlainText( flash-> dynamicCall( "TotalFrames" ). toString());//获得属性
         flash-> dynamicCall( "FrameNum" , 200 );//设置属性



     flashplay(flash);
     QTime t;
     t.start();
     while(t.elapsed()<50000)
     {
         QApplication::processEvents();
     }
     flashclose(flash);   */

/*2016nian测试播放GIF 没有问题*/
    /*
     QMovie *movie;
     movie = new QMovie(".\\gif1.gif");
     QLabel *label=new QLabel ("", 0);
     label->setGeometry( 300, 300, 500, 500 );
     label->setMovie(movie);
     label->setScaledContents(true);
     movie->start();
     gifplay(label);
     QTime t;
     t.start();
     while(t.elapsed()<20000)
     {
         QApplication::processEvents();
     }
     gifclose(label);
     */

    return a.exec();
 }
				
时间: 2024-08-27 14:32:42

QT 显示gif 和 flash 动画技巧的相关文章

网页中插入Flash动画(.swf)代码和常用参数设置

我们现在大部分人做网页,都是直接用DW插入flash,而且DW也是所见即所得,直接生成了相应的flash显示代码.可是我们又有多少人了解这些直接由DW生成的代码呢?其实我接触flash player标签,是在刚学习html的时候,那时书中插入flash只有最简单的<embed src="" width="" height=""></embed>一句,而且在很长一段时间里,只要网页中插入flash我也都是这样写的,当时认为,

原创数据结构算法Flash动画演示课件-Action Script(AS)脚本实现

2001年,和大学同学一起完成的毕业设计作品.cooling&bobo. 学习数据结构与算法,请访问:数据结构学习网站 http://xu-laoshi.cn/shujujiegou/ ."数据结构与算法"QQ群:30308606.一起探讨数据结构和算法,并可下载本套课件. 当年Flash动画还是新鲜事物,网上可以参考的资料也很少,一步步摸索制作.总的花了一个多月时间才完成.这个项目同时也是当年浙江省自学考试办公室官方网站的教学课件.总体来说是一套在互联网上比较经典的数据结构教

用PHP动态创建Flash动画

Macromedia 公司出品的 Flash(Flash培训 ) 动画软件现已经成为Web页面上非常流行的表现工具,网站开发者利用它引起浏览者的兴趣.然而不幸的是,仅仅使用ActionScript创建动画受到很大的限制,Macromedia已经宣布,打算放弃Flash Generator产品,转而采用支持Flash MX的Cold Fusion,我们的网站将向何处去呢?现在,我们可以利用Ming PHP(PHP培训 php教程 )库来轻松地动态创建Flash动画,并且和我们的代码无缝集成.我们可

css3 animation动画技巧

一,css3 animation动画前言 随着现在浏览器对css3的兼容性越来越好,使用css3动画来制作动画的例子也越来越广泛,也随着而来带来了许多的问题值得我们能思考.css3动画如何让物体运动更顺畅,css3动画如何做弧线动画,css3动画是否有动画库,css3帧动画如何快速简单……   为了解决这些折磨人的问题,我们今天来分析一下: 首先介绍css3 Animation动画库: http://daneden.github.io/animate.css/ 基本涵盖了我们常见的基础css3动

Qt学习之路【1】:QT显示中文问题

最近,公司项目的GUI界面使用的是Qt,研究了近两个月的Qt发现中文显示确实是一个问题,这个问题中主要存在两方面的问题: [1]中文显示: [2]中文乱码: 其中[1]问题出现的情景是:Qt的界面只有英文字母,中文一个都不显示,也不会出现乱码:[2]问题出现的情景是:Qt界面本来显示汉字的地方全部被乱码所代替. [1]问题产生的原因是:Qt字库中没有相应的字体,提供给Qt的界面 [2]问题产生的原因是:中文编码转换的问题. 字节顺序标记(BOM) 出现在字节流的开头,在windows下保存UTF

easyUI draggable插件使用不当,导致拖动div内部文本框无法输入;设置echarts数据为空时就显示空白,不要动画和文字

先上一个Demo <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text

关于unity3d播放flash动画,使用插件uniswf

主要就是代码了. 1.using UnityEngine; using System.Collections; using pumpkin.swf; using System.Collections.Generic; using pumpkin.events; using pumpkin.display; public class MovieClipX : MovieClip { public delegate void FrameCallback(); public Dictionary<in

Qt学习笔记-支持Gif动画显示

写QT程序时遇到个问题,本机编译完成的应用程序的Gif正常显示,但移到开发板上,gif无法显示,最后发现是其实是插件的关系. 在编译安装的路径中有一个 plugins/imageformats 里面是一些库文件.将imageformats这个文件夹复制到开发板的文件系统中的lib中,在程序的main函数里加上  QApplication::addLibraryPath("/lib"); 即可正常显示gif图片.

C#操作Flash动画

对于在C#开发的过程中没有接触过Flash相关开发的人员来说,没有系统的资料进行学习,那么这篇文档针对于初学者来说是很好的学习DEMO. 本文章中的DEMO实现了C#的COM控件库中本来就带有对flash进行播放的控件,只是需要对flash的相关操作进行了解即可,先看看实现的效果. 阅读目录 实现效果 配置Flash的运行环境 实现逻辑 C#操作Flash的关键参数解析 Demo源码包(VS2013进行实现) 总结 回到顶部 实现效果 回到顶部 配置Flash的运行环境 1.在VS中创建好一个w