QTnode webkit npapi从哪个版本开始支持npapi插件规范的

君,已阅读到文档的结尾了呢~~
基于QtWebkit的浏览器视频插件..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于QtWebkit的浏览器视频插件的设计与实现
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!Qt webkit插件相关知识 - 小宏的世界 - 推酷
Qt webkit插件相关知识 - 小宏的世界
、在Qt中使用 WebKit 浏览器核心
使用 QtWebKit 需要在工程文件(*.pro)中加入:
QT +=webkit
QT += network
、QtWebKit的flash支持
到固定的路径(NPAPI插件厂商的安装路径)下载入flash控件,如果需要flash支持,确保一下文件存在:
C:\WINDOWS\system32\Macromed\Flash\NPSWF32.dll
npswf32.dll
就是 QtWebKit 需要的flash插件,由 micromedia 官方提供。
、使用qt插件
分发程序时,需要打包 qt\plugins\imageformats 目录内的 dll 文件(它们是qt的图形图像插件),才能支持 jpg、png、gif等的图形图像格式;最好连 plugins\codecs 目录内的dll文件一起打包,他们是用来支持各种语言编码的(包括中文支持);除此以外还有其他一些qt插件。
、如果使用了qt插件,需要设置qt插件路径
应用程序需要指定加载qt插件的目录,以便载入上面提到的 plugins\imageformats 、plugins\codecs 等目录内的dll文件。
标准方式是通过 qt.conf 文件(放在qt应用程序相同文件夹内)设置插件目录的路径。但是qt.conf内必须使用绝对路径,这不太容易确定。
可以直接在应用程序内指定 qt插件的路径,例如:
QApplication aApp(argc,argv);
QApplication::setLibraryPaths(QStringList(QCoreApplication::applicationDirPath()+&/plugins/&));
在调用 QCoreApplication::applicationDirPath() 前,必须先创建一个 QApplication的对象
、中文支持:
QTextCodec *codec=QTextCodec::codecForName(&GB2312&);
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
、使用 windows api
只要 #include&windows.h&就可以向MFC一样使用windows的api 函数,以及windows的数据类型,例如:LPCTSTR。
为了保持跨平台特性,在用到windows api 函数和 windows数据类型的地方加上宏判断:
#ifdefined(Q_WS_WIN)
、让QtWebKit使用缓存
QNetworkDiskCache *diskCache=newQNetworkDiskCache(this);
QString location=QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
diskCache-&setCacheDirectory(location);
this-&ui-&wndHtmlView-&page()-&networkAccessManager()-&setCache(diskCache);
QDesktopServices::storageLocation(QDesktopServices::CacheLocation);
返回的是系统的缓存目录的路径
、windows eclipse中无法启动 debug , 会报错:
gdb: unknown target exception 0xc0000135 at 0x7c984ed1
可能是因为用 gdb.exe 启动你的程序时无法找到qt库的dll, 只要在环境变量加入 qt/bin 的路径就好了
、windows7/vista 中的 UAC 支持
建一个资源文件 resource.rc ,内容:
&manifest.xml&
资源类型为 24 , id 为 1 ,资源内容在 manifest.xml 中; manifest.xml 的内容为:
&?xml version=&1.0& encoding=&UTF-8& standalone=&yes&?&
&assembly xmlns=&urn:schemas-microsoft-com:asm.v1& manifestVersion=&1.0&&
&assemblyIdentity
version=&1.0.0.0&
processorArchitecture=&X86&
name=&test.exe.manifest&
type=&win32&
&trustInfo xmlns=&urn:schemas-microsoft-com:asm.v3&&
&security&
&requestedPrivileges&
&requestedExecutionLevel level=&requireAdministrator& uiAccess=&false& /&
&/requestedPrivileges&
&/security&
&/trustInfo&
&/assembly&
在项目的 .pro (或 .pri) 文件中加入:
RC_FILE = resource.rc
只在 windows 平台上有效)
然后 clean project 重新编译
、exe 版本信息 ,在资源文件中加入:
# if defined(UNDER_CE)
include &winbase.h&
include &winver.h&
VS_VERSION_INFO VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS VS_FF_DEBUG
FILEFLAGS 0x0L
FILEOS VOS__WINDOWS32
FILETYPE VFT_DLL
FILESUBTYPE 0x0L
BLOCK &StringFileInfo&
VALUE &CompanyName&, &公司名字\0&
VALUE &FileDescription&, &文件描述\0&
VALUE &FileVersion&, &文件版本\0&
VALUE &ProductName&, &产品名字\0&
VALUE &产品版本&, &0.1.0\0&
VALUE &LegalCopyright&, &版权信息\0&
/* End of Version info */
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 qtwebkit 插件 的文章

 

随机推荐