关于qt5.x没有webenginewidgets的问题
首先要明确一点,qt5.6之后才有webengine,5.6之前的是webkit。
其次,要明白什么是qt的编译器,任何版本mingW编译器都是不支持webengine的,只有msvc才支持webengine组件。
第三,为什么会没有webengine模块呢,如果有,webengine模块是在哪。
第四,搞清楚版本依赖。
明确以上四点这个问题就简单了。
由上图可以看出来webengine模块是在qt/{version}/msvc/include目录下,我这里的是qt5.14+vs2017的,这里要说一下低版本的qt或者vs找不到webengine的问题。
目前不管是官网还是国内各大镜像下载的qt都是5.9+或者5.1-的,也就是说缺少5.2-5.8的,那么降版本最低降到qt5.9,qt5.9支持的vs版本是多少呢,2013,2015,2017?其实很简单,仔细阅读官网:
文档地址:https://doc.qt.io/qt-5.9/qtwebengine-platform-notes.html
也就是说qt5.9的webengine模块只支持vs2015或vs2017的,所以如果你安装qt时只安装了msvc2013,qt是能运行的,但是自然找不到webengine模块了。
从官方文档一直往下查版本,对应关系如下:
qt5.6、5.7 ~~ msvc2013、msvc2015
qt5.8、5.9 ~~ msvc2015、msvc2017
qt5.9之后的版本最低支持的vs2015,基本就是往vs2017、vs2019走了。
最后给个qt5.2~5.8的下载地址: