很久以前实现的功能,现在突然要使用了,怕忘记记录一下

效果: 弹出一个ppt窗口进行幻灯片播放

1. pro :  增加  QT+=axcontainer

2.

声明一个

QAxObject *ppt_dsoframer;
构造函数里面实例化 
ppt_dsoframer=new QAxObject(this);
ppt_state=ppt_dsoframer->setControl("Powerpoint.Application");
if(!ppt_state)//连接控件
       QMessageBox::critical(this, "Error", "没有安装office ppt!");

3.

QString filePath = QFileDialog::getOpenFileName(0, "Open ppt", QString(), "*.pptx *ppt;; ");
   if (filePath.isEmpty())
          return;
  ppt_dsoframer->dynamicCall("SetVisible(bool)",true); //设置窗口显示
  ppt_dsoframer->querySubObject("Presentations()")->dynamicCall("Open(string)",filePath); //选择打开ppt的路径
  //放映这个剪辑
  ppt_dsoframer->querySubObject("ActivePresentation")->querySubObject("SlideShowSettings")->dynamicCall("Run()");

效果2:在widget嵌入一个ppt 进行播放

1.印象中可以使用QAxWidget 打开ppt  然后嵌入到widget来实现ppt的嵌入,但测试了很久还是没有实现这个功能,以后在补吧

2.使用QWindow 嵌入 第三方界面,根据资料,不确定是win10的原因还是Qt版本的原因,测试的 计算器界面一直不能嵌入到widget中,并且发现使用这个办法必须先打开第三方程序 才能获得对应句柄 然后在进行操作,有可能会有同一个程序在不同电脑上出现不同句柄的情况,所以也没有深入挣扎

3.使用.net 的 winform中嵌入Ppt、Word、Excel

实现效果:

显示效果:可对内进行增/删/改等 一些操作

反映效果: 在窗口内显示

具体步骤:

环境:win10 64位  vs2017

1、下载DsoFramer_KB311765_x86.exe   具体安装包在对应链接里面,也可以自己去下,很早以前的控件,官方已经停止维护了

2、安装,默认路径安装C:\DsoFramer。

3、注册:开始菜单——》运行

  输入:regsvr32 C:\DsoFramer\dsoframer.ocx

4、附加组件,选择“COM组件”,浏览刚刚安装路径的dsoframer.ocx。

5、工具栏中多出了DSO Framer Control Object 控件,把它拖到界窗体上。

代码也很简单:

OpenFileDialog op = new OpenFileDialog();
            op.ShowDialog();
            string strFileName = op.FileName;
            //If the user does not cancel, open the document.
            if (strFileName.Length != 0)
            {
                   this.axFramerControl1.Open(strFileName);
            }

文件链接:https://download.csdn.net/download/qq_33190913/12348330

Qt 使用QAxWidget操作 ppt相关推荐

  1. QT使用QAxWidget读取Excel数据

    QT使用QAxWidget在多线程中读取Excel数据 (1)本次工程创建于Qt Creator,因此需要配置对应的 .pro 文件,为其引入 Active Qt库. QT += axcontaine ...

  2. 如何用python实现自动化办公_python自动化办公操作PPT的实现

    1.python-pptx模块简介 使用python操作PPT,需要使用的模块就是python-pptx,下面来对该模块做一个简单的介绍.这里提前做一个说明:python操作PPT,最好是我们提前设计 ...

  3. python的pptx文档_通过python-pptx模块操作ppt文件

    ppt通过其精美的可视化技巧以及良好的演示效果,成为了职场人士的必备技能.ppt的设计是一门大学问,无论是设计技巧,还是操作方法,都衍生出了专门的课程. 本文主要介绍python操作ppt的技巧,编程 ...

  4. Qt的Xml操作QDomDocument

    Qt的Xml操作QDomDocument Qt对于Xml的支持是很好的,一些我们需要的操作应有尽有,下面简单介绍一下怎样使用.主要有以下几点使用: 写xml到文件 读xml 添加节点到xml 删除xm ...

  5. qaxwidget传递参数到html,记一次QT使用QAxWidget打开.html文件调用显示离线百度地图不能缩放,自定义图片不能显示解决方法...

    主要问题: 一开始用的是在线的,都没有什么问题,自定义图片均可以显示,可是后面试了一下离线百度地图,在qt中运行打开.html文件和在电脑上面直接双击打开此文件显示是有差别的,在qt生成的程序中,地图 ...

  6. java poi 操作ppt

    java poi 操作ppt 可以参考: https://www.w3cschool.cn/apache_poi_ppt/apache_poi_ppt_installation.html http:/ ...

  7. python office库使用_看完这篇Python操作PPT总结,从此使用Python玩转Office全家桶就没有压力了!...

    一.导读 大家好,今天依旧是Python办公自动化基础系列,在之前我们分别详细讲解了 今天本文将基于第三方库pptx,详细讲解如何使用Python操作Office全家桶最后一位--PPT. 二.安装 ...

  8. VS2008操作PPT

    VC6.0控制PPT很方便,网上的代码也很多,到了.NET,操作office的方式有所改进,完全按6.0的方式会出很多问题,根据做的有关用VS2008操作PPT的工作,整理一下.开始是要用VS2005 ...

  9. 【转】Qt之文件操作 QFile

    转载:http://blog.csdn.net/liuhongwei123888/article/details/6084761 今天学习QT的文件操作 1.QIODevice 直接继承自QObjec ...

最新文章

  1. Go 学习笔记(49)— Go 标准库之 io/ioutil(读写文件、获取目录下的文件和子目录、创建临时目录和文件)
  2. 在Ubuntu下FFmpeg编译,支持x264和x265(HECV)
  3. 听说又被 JVM 内存区域方面的面试题给虐了?看看这篇文章吧!
  4. 使用CDN之后APACHE日志记录中IP地址不正确的解决方案
  5. 利用oc门或od门实现线与_景县专业门球场专用人造草坪甄选博翔远
  6. 微pe工具箱是微软的吗_微PE工具箱V2.0更新10内核
  7. 约束布局constraint-layout导入失败的解决方案 - 转
  8. 字符编码·ISO8859
  9. 用了vscode和clion我都裂开了
  10. android studio 更新 Gradle错误解决方法
  11. java 开发环境 列表_Java 开发环境配置
  12. Gradle简单使用
  13. 二段式提交和三段式提交
  14. imagej边缘提取
  15. 如何快速win10下安装win7双系统
  16. 如何处理J-Link不能连接目标MCU的问题?
  17. matlab中min函数
  18. python 爬虫+写入excel 小案例
  19. 一个javaweb基础的小游戏。。俄罗斯方块。。。
  20. 农夫养牛问题怎么用java实现,经典的农夫养牛问题(Java实现)

热门文章

  1. Java中Map集合的使用
  2. [C++] map集合的使用
  3. matlab的pca图像去噪程序,PCA实现过程梳理以及降噪处理
  4. xhprof 安装使用
  5. 小米拍照以及选取相册数据为空问题
  6. srs之直播数据分析
  7. MacOS Catalina 10.15.5 解决 brew install svn 报错Error: You are using macOS 10.15. We do not provide…
  8. 从阿里、腾讯到美团、优信,他们都注重……
  9. 奥维地图数据格式_奥维互动地图导入df文件说明
  10. 无刷电机常用的磁性编码器资料收集