将QWebkit 转化到 Qt 5.8下使用QWebEngine
来源:互联网 发布:网络成瘾症心理干预 编辑:程序博客网 时间:2024/06/01 10:13
(1)QWebkit与QWebEngine
版本发展: QWebkit 5.5之前浏览器开发使用的QWebkit;Qt 5.5同时支持QWebkit 和QWebEngine;Qt 5.6之后不再支持QWebkit,只支持QWebEngine。
区别:QWebkit基于Webkit内核;QWebEngine基于chrome内核,功能更加完善。
我开发的浏览器之所以要将之前的QWebkit替换为QWebEngine,是因为想要找到一个更稳定的浏览器内核;
而且我开发的浏览器需要调用电脑中安装插件软件,在QWebkiit下使用的方法是:使用dumpcpp制作该插件的QActive类的库文件;新建QWidget来包裹这个QActiveX类,并重新实现其中的槽函数;再使用QWebPage::createPlugin()函数创建自定义浏览器插件来调用这个新建的QWidget。 可以实现插件的调用,但是会出现图层问题,也就是调用的插件会一直在网页图层的顶层且无法改变。 这个问题,使用QRegion::setMask可以勉强解决。 这种方法比较麻烦,而且需要网页的js文件配合修改,比较麻烦。
QWebEngine使用chrome内核,调用本地插件的时候,可以直接调用ppapi插件。
(2)QT 5.8下使用QWebEngine
要注意QT 5.8下使用QWebEngine,在windows环境下必须是Qt 5.8 msvc2015,而且必须安装Visual Studio 2015 和 Windows 10 SDK。
Qt5.8下使用QWebEngine要求的环境: http://doc.qt.io/qt-5/qtwebengine-platform-notes.html
(3)QWebEngine开发环境的搭建参考下面链接
Qt 5.8.0使用QtWebEngine的windows环境搭建
- 将QWebkit 转化到 Qt 5.8下使用QWebEngine
- QT QWebKit使用心得(Qwebkit与Html之间通信)
- QT QWebKit使用心得(Qwebkit与Html之间通信)
- QWebKit使用心得
- 使用Qt+PySide将UI文件转化为py文件
- Qt QWebKit模块似的Qt Widget能通过Html的object标签嵌入到web页面中
- QT与QWebkit中的html元素通信
- QT将信息保存到某个路径下(1)
- QT将信息保存到某个路径下(2)
- QT将信息保存到某个路径下(3)
- Qt下保存无符号单字节数据并将之转化为int型
- window下编译qt5.6.1含QWebengine模块开启MP4
- 将QT的下项目文件(.pro)关联到Qt Creator
- 使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用)
- android 将.txt文件转化为.db并使用raw下的数据文件
- android 将.txt或者内容文件转化为.db并使用raw下的数据文件
- Ubuntu下将img 转化成iso
- windows下将NTFS转化成Fat32
- CocoaPods使用详解
- 编程第八十四天
- 理解Spring MVC中的异步处理请求(下)
- 常用的头文件和函数
- display:box和flex的区别
- 将QWebkit 转化到 Qt 5.8下使用QWebEngine
- linux 常用命令
- 第二章 编译系统设计
- linux下安装tar.gz
- 编程第八十五天
- 大规模文档相似度计算—基于MapReduce框架
- SDUT 2144 图结构练习——最小生成树
- python3树莓派配置
- 欢迎使用CSDN-markdown编辑器