• 11194阅读
  • 8回复

请教:QT可以做成插件,嵌到浏览器中吗? [复制链接]

上一主题 下一主题
离线cindy911
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-17
请教:
大家好!
请问QT可以做成插件,嵌入到浏览器中吗?
使用什么技术实现,谢谢!

如:web系统中给定按钮,点击按钮,即可出现QT插件的功能。
用QT做一个图片展示并可以编辑属性的功能,希望能嵌到web系统中使用。

离线XChinux

只看该作者 1楼 发表于: 2011-02-17
嵌入到什么浏览器中?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cindy911
只看该作者 2楼 发表于: 2011-02-17
回 1楼(XChinux) 的帖子
IE就行
首先要把QT程序做成activeX,才可以嵌入。
目前了解4.5.2之后的版本可以使用activeX了,因此是可以实现的。

有两个疑问点:
1:QT程序怎么做成activeX?
2:完成的activeX要注册,不知道怎么注册?注册到哪里?
离线sbtree
只看该作者 3楼 发表于: 2011-03-01
给你回短信了。
进程外ActiveX,方法很简单,只要让你的activex执行一次就行了,命令行是:
myactivex.exe /regserver

如果是进城内ActiveX,也就是dll,就要使用qt的注册工具,
$QTDIR\bin\idc.exe $TargetPath\myactivex.dll /regserver
windows 7 + VC++2008 + Qt4.5.2
离线cindy911
只看该作者 4楼 发表于: 2011-03-02
回 3楼(sbtree) 的帖子
将ActiveX移植到其他机器上,其他机器没有QT的环境,
把activeX编译成dll格式,相关的dll和qt/plugin/imageformats已经放到activeX插件产生的dll、idc、tlb、.a所在的目录下了,png图片可以正常显示,jpg显示不出来。

如果把一个普通的项目编译成exe格式,相同的动作,jpg格式是可以在其他无QT环境上工作的。

不知道为什么在html中调用activeX插件,jpg格式无法显示?png正常显示
非常感谢您的回复!

离线sbtree
只看该作者 5楼 发表于: 2011-03-02
可能的原因是图片插件没有被找到。dll的ActiveX属进程内,其加载的外部环境理论上讲来自于其调用进程,例如在浏览器中调用dll形式的ActiveX,浏览器就是调用进程,你可以尝试把imageformats目录及其文件拷贝到浏览器所在的目录下试一试
windows 7 + VC++2008 + Qt4.5.2
离线cindy911
只看该作者 6楼 发表于: 2011-03-04
回 5楼(sbtree) 的帖子
您好!
上述问题已经解决,把相关的动态库打包放到C:\Windows\System32\自定义文件夹下,并注册到相应的客户端浏览器中,防止用户删除相关动态库。
程序开始部分:QApplication::addLibraryPath("C:\Windows\System32\自定义文件夹");程序就会自动去这里加载相应的库,各种图片可以正常加载。

相关问题:
界面画图后节点和连线信息,保存到文件中,正常的exe保存路径没有问题,就保存在当前工程的目录下,在html中测试不知道保存到哪里去了?c盘根目录下没有,当前html目录下也没有
离线cindy911
只看该作者 7楼 发表于: 2011-03-04
回 6楼(cindy911) 的帖子
OK 问题搞定,谢谢各位了。
文件保存到桌面上了。
离线caijl
只看该作者 8楼 发表于: 2013-08-05
你好!你这个ActiveX控件的例子能发给我学习下么,非常感谢!e-mail:caijunling_cjl@sina.com
快速回复
限100 字节
 
上一个 下一个