若该文为原创文章,转载请注明原文出处
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95329108
各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

合作案例专栏:案例分享(体验Demo可下载,只定制)

需求

软件中需要打开ppt操作。

Demo下载

v2.0.0下载地址:https://download.csdn.net/download/qq21497936/12057333

v1.3.0下载地址:https://download.csdn.net/download/qq21497936/11316844

Demo演示

ppt文件音视频无法播放是因为制作ppt时,插入只是插入了连接;(该特性是office本身决定的)

pptx文件音视频可以播放是因为制作pptx时,插入是将资源都插入进去;(该特性是office本身决定的)

v2.0.0的演示

v1.3.0的演示

方案选型过程

  • 方案一:Qt中使用QAxWidget和QAxObject调用com;

测试结果:一些属性无法设置,一些函数调用会当机,且效率不高,体验不好,存在打开文件挂掉(com挂)等诸多问题。

  • 方案二:Qt使用dumpcpp反编译com;

测试结果:反编译后的com组需要修改源码,开发起来方便一些但是同样存在方案一的问题。同时发布出去测试后,发现打开ppt会当机,系统都是win10,都装的office2016有些打开ppt就挂,且一直挂,查找定位到com组件函数自己挂,与应用无关。

  • 方案三:使用c#调用com组件,封装成dll给qt调用;

测试结果:未开发,未测试,但是c#操作ppt是已经开发成熟了,没有研究。

  • 方案四:使用Mfc调用com组件,封装成dll给qt调用,此方案为最终选择方案。

测试结果:com会直接生成头文件,但是com也会存在自己的指针释放问题(不通知客户),会导致当机,这部分可以从开发角度解决,同时其接口居然比Qt调用dumpcpp出来的多,在测试demo测试过程中,发现打开速度与效率以及交互体验度上,比c#和qt本身操作要好一些。

MFC写库给Qt调用可参考以下博客

《VS2017编写MFC库以及使用Qt调用MFC库方法》:

https://blog.csdn.net/qq21497936/article/details/95052025

关于安装WPS的机器

安装WPS后会截取组件,导致调用COM失败,非应用开发原因,目前测试无法支持WPS打开文件,具体操作如下图:

没有安装office和wps的时候,打开ppt如下图:

安装WPS后:

配置WPS

运行应用,回到“没有安装office和wps的时候“,所以可以分析是WPS截取了office组件的id,office调用打开但是实际com组件又没有打开office组件(不存在),导致应用错误,所以,本软件目前不支持WPS。

原博主博客地址:https://blog.csdn.net/qq21497936
原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062
本文章博客地址:https://blog.csdn.net/qq21497936/article/details/95329108

案例分享:Qt的PPT播放器相关推荐

  1. Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119991329 长期持续带来更多项目与技术分享,咨询请 ...

  2. 【QT的音乐播放器(简单版)】

    基于QT的音乐播放器 前言 一.主体效果 二.主要技术点: 1. mp3的ID3V2格式文件解析:作者.歌手.时长.专辑图片等 1.1 需要工具: 1.2 ID3V2文件格式 1.3 mp3ID3V2 ...

  3. Go语言案例(一)音乐播放器

    Go语言案例(一)音乐播放器 一.GOPATH 与 Go Mod 二.常用的标准库 (一)ftm (二)os/exec 三.项目中涉及语法概念 (一)结构体 (二)接口 四.源码附录 参考文档 一.G ...

  4. 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停

    2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 1.切换歌曲 2.调节音量 3.调节语速 4.播放/暂停 5.我们来看下效果 6.关于上一篇提 ...

  5. alin的学习之路:嵌入式课程设计总结(基于Linux的Qt版MP3播放器)

    嵌入式课程设计总结(基于Linux的Qt版MP3播放器) 废话不多写直接上图上代码,其中有很多不规范的地方,希望大佬们指正. 1.课设题目 设计一个MP3播放器,要求:使用Linux下的madplay ...

  6. 基于QT实现Mp3播放器(代码部分)

    前言     最近有一个课程实验,利用window上的API接口实现MP3播放器. 突发奇想,在linux下用相关接口做一个MP3播放器.最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲.于是 ...

  7. QT小项目-QT在线音乐播放器

    QT在线音乐播放器 先上几张音乐播放器的图片 具体实现及部分代码 后面还有好多就不一一例举了 先上几张音乐播放器的图片 (主页图片来源网络) 具体实现及部分代码 搜索歌曲和获取歌曲具体信息的URL,这 ...

  8. 基于Qt的音乐播放器制作

    基于Qt的音乐播放器制作 使用浏览器自带工具抓包歌曲资源 开发人员工具抓包 点击浏览器右上角的 "-" 快捷键(Alt + F): 点击其中的"更多工具" ➡ ...

  9. C++ QT视频音乐播放器

     程序示例精选 C++/QT视频音乐播放器 如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<C++/QT视频音乐播放器>>编写代 ...

  10. QT 离线音乐播放器

    今天刚做完一个简单的智能家居项目,里面包含了一个比较简单的音乐播放器,为了加深一下对这个东西印象,所以把操作流程以及一些用到的类和方法记录一下. 目录 1.UI界面制作 2.加入播放器类 3.播放器初 ...

最新文章

  1. OSChina 周一乱弹 —— 嫂子我帮你们照顾放心吧
  2. Mongodb-初步了解
  3. 跟我一起玩Win32开发(20):浏览文件夹
  4. Java笔记-使用logback按天生成日志并按等级进行分类
  5. 杭电4502吉哥系列故事——临时工计划
  6. 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
  7. 主流强化学习算法论文综述:DQN、DDPG、TRPO、A3C、PPO、SAC、TD3
  8. lfw分类 python_无法在sklearn中使用LFW数据集
  9. 上课学计算机的周记,计算机实习周记20篇
  10. jQuery练习_狂拍灰太狼
  11. 浅谈机器人比赛中的系统工程和组织管理
  12. Trying other mirror问题
  13. 虚拟vpc服务器搭建,服务器搭建vpc
  14. Yardi客户入选全球房地产十强报告
  15. 金融远期合约与金融期货合约
  16. linux文件 含义,Linux各个文件及其含义
  17. 基于Unity3D的相机功能的实现(六)—— 上帝视角(王者荣耀视角)
  18. 如何在excel中插入文件?Excel插入对象和附件有什么区别?(插入对象能直接显示内容,但我没显示?)
  19. Shell脚本之多重循环
  20. 昆十四中2021年高考成绩查询,昆明第十四中学2021年排名

热门文章

  1. 删除威金病毒残留的_desktop.ini文件(转贴)
  2. WPS三线表的绘制方法
  3. python调用adb shell命令_Python3 执行 adb shell 命令详解
  4. 基于国产处理器架构的高能物理数据处理系统
  5. Android软件图标分辨率,android app icon 图标大小尺寸
  6. 基于ESP8266的空气温湿度检测系统
  7. 浅谈安卓Xutils框架(一)
  8. 【分享】使用快递鸟接入圆通电子面单详解
  9. ANSYS APDL实例01:动力学分析
  10. android 蓝牙耳机插拔,一种插拔式蓝牙耳机的制作方法