• 6830阅读
  • 6回复

[提问]使用QAXWidget的Qt程序,一定需要用户自己安装activex [复制链接]

上一主题 下一主题
离线bingyifeng
 

只看楼主 倒序阅读 楼主  发表于: 2015-09-06


程序中使用 Adobe reader activex 进行 PDF 文件显示

如何实现,才能让用户不需要自己去下载安装activex

纯代码可以实现么?

印象中dll 可以直接调用的。
本帖提到的人: @XChinux @roywillow
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
离线XChinux

只看该作者 1楼 发表于: 2015-09-06
你自己将其集成的程序里,探测是否注册过,没注册过就自己注册下。
然后在Active Qt里用它。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线bingyifeng

只看该作者 2楼 发表于: 2015-09-07
回 XChinux 的帖子
XChinux:你自己将其集成的程序里,探测是否注册过,没注册过就自己注册下。
然后在Active Qt里用它。 (2015-09-06 21:35) 

谢谢
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
离线z55716368

只看该作者 3楼 发表于: 2015-09-11
回 bingyifeng 的帖子
bingyifeng:谢谢 (2015-09-07 13:27) 

能详细点给些步骤么 我没看懂、、、新手 谢谢
每一个问题 都是一次进步
离线bingyifeng

只看该作者 4楼 发表于: 2015-09-18
回 z55716368 的帖子
z55716368:能详细点给些步骤么 我没看懂、、、新手 谢谢 (2015-09-11 08:51) 

http://wiki.qt.io/Handling_PDF  
参考 Embedding a third-party ActiveX control 那个部分

说白了,就是现在 UI 的 widget 中 拖一个 QActivexWidget控件

然后 调用 ui.widget->dynamicCall("LoadFile(const QString)", pathToFile)

就相当于 直接调用 adobe reader 显示 pdf 文件了

前提是,机器上已经安装了 pdf,并且注册了组件。

这样在发布的时候,别人的机器上如果没有安装pdf,就需要自己注册下 pdf
目前发布这块,没有实验成功,总会出现这样那样的问题(貌似只能安装adobe reader,或者少气啥dll)。

且adobe reader 版本不同,对程序也有影响(遇到因adobe reader 升级后 crash问题了)
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
离线z55716368

只看该作者 5楼 发表于: 2015-09-19
回 bingyifeng 的帖子
bingyifeng:http://wiki.qt.io/Handling_PDF  
参考 Embedding a third-party ActiveX control 那个部分
说白了,就是现在 UI 的 widget 中 拖一个 QActivexWidget控件
....... (2015-09-18 15:21) 

我的理解就是Qt这个QActivexWidget控件可以直接显示pdf文件,但是前提是你的电脑上已经有了pdf的组件。版主的解决方法就是查看电脑有没有注册,没有就先注册、、不知道对不对
每一个问题 都是一次进步
离线bingyifeng

只看该作者 6楼 发表于: 2015-09-23
回 z55716368 的帖子
z55716368:我的理解就是Qt这个QActivexWidget控件可以直接显示pdf文件,但是前提是你的电脑上已经有了pdf的组件。版主的解决方法就是查看电脑有没有注册,没有就先注册、、不知道对不对 (2015-09-19 17:20) 

对头/
<span style="color:blue ">淘宝,绿石斋</span> <a href="http://shop33295817.taobao.com“> <span style="color:blue ">各种水晶饰品,手链,项链 </span></a>
快速回复
限100 字节
 
上一个 下一个