案例分享:Qt的PPT播放器
若该文为原创文章,转载请注明原文出处
本文章博客地址: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播放器相关推荐
- Qt+MPlayer音乐播放器开发笔记(二):交叉编译MPlayer以及部署到开发板播放演示
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/119991329 长期持续带来更多项目与技术分享,咨询请 ...
- 【QT的音乐播放器(简单版)】
基于QT的音乐播放器 前言 一.主体效果 二.主要技术点: 1. mp3的ID3V2格式文件解析:作者.歌手.时长.专辑图片等 1.1 需要工具: 1.2 ID3V2文件格式 1.3 mp3ID3V2 ...
- Go语言案例(一)音乐播放器
Go语言案例(一)音乐播放器 一.GOPATH 与 Go Mod 二.常用的标准库 (一)ftm (二)os/exec 三.项目中涉及语法概念 (一)结构体 (二)接口 四.源码附录 参考文档 一.G ...
- 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停
2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 1.切换歌曲 2.调节音量 3.调节语速 4.播放/暂停 5.我们来看下效果 6.关于上一篇提 ...
- alin的学习之路:嵌入式课程设计总结(基于Linux的Qt版MP3播放器)
嵌入式课程设计总结(基于Linux的Qt版MP3播放器) 废话不多写直接上图上代码,其中有很多不规范的地方,希望大佬们指正. 1.课设题目 设计一个MP3播放器,要求:使用Linux下的madplay ...
- 基于QT实现Mp3播放器(代码部分)
前言 最近有一个课程实验,利用window上的API接口实现MP3播放器. 突发奇想,在linux下用相关接口做一个MP3播放器.最先的打算是完全使用纯C写的,但后来感觉编写调试实在费劲.于是 ...
- QT小项目-QT在线音乐播放器
QT在线音乐播放器 先上几张音乐播放器的图片 具体实现及部分代码 后面还有好多就不一一例举了 先上几张音乐播放器的图片 (主页图片来源网络) 具体实现及部分代码 搜索歌曲和获取歌曲具体信息的URL,这 ...
- 基于Qt的音乐播放器制作
基于Qt的音乐播放器制作 使用浏览器自带工具抓包歌曲资源 开发人员工具抓包 点击浏览器右上角的 "-" 快捷键(Alt + F): 点击其中的"更多工具" ➡ ...
- C++ QT视频音乐播放器
程序示例精选 C++/QT视频音乐播放器 如需安装运行环境或远程调试,见文章底部微信名片,由专业技术人员远程协助! 前言 这篇博客针对<<C++/QT视频音乐播放器>>编写代 ...
- QT 离线音乐播放器
今天刚做完一个简单的智能家居项目,里面包含了一个比较简单的音乐播放器,为了加深一下对这个东西印象,所以把操作流程以及一些用到的类和方法记录一下. 目录 1.UI界面制作 2.加入播放器类 3.播放器初 ...
最新文章
- OSChina 周一乱弹 —— 嫂子我帮你们照顾放心吧
- Mongodb-初步了解
- 跟我一起玩Win32开发(20):浏览文件夹
- Java笔记-使用logback按天生成日志并按等级进行分类
- 杭电4502吉哥系列故事——临时工计划
- 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
- 主流强化学习算法论文综述:DQN、DDPG、TRPO、A3C、PPO、SAC、TD3
- lfw分类 python_无法在sklearn中使用LFW数据集
- 上课学计算机的周记,计算机实习周记20篇
- jQuery练习_狂拍灰太狼
- 浅谈机器人比赛中的系统工程和组织管理
- Trying other mirror问题
- 虚拟vpc服务器搭建,服务器搭建vpc
- Yardi客户入选全球房地产十强报告
- 金融远期合约与金融期货合约
- linux文件 含义,Linux各个文件及其含义
- 基于Unity3D的相机功能的实现(六)—— 上帝视角(王者荣耀视角)
- 如何在excel中插入文件?Excel插入对象和附件有什么区别?(插入对象能直接显示内容,但我没显示?)
- Shell脚本之多重循环
- 昆十四中2021年高考成绩查询,昆明第十四中学2021年排名