在 PyQt5.5 过后移除了 QWebView
控件,改用 QWebEngineView
,但是这个刚开始用起来不是很方便,最近在整理一些例子的时候需要同时使用 QWebView
和 QWebEngineView
,故希望把 QWebView
重新加入到后面的 PyQt5 版本中,查看 PyQt5.10.1 的源码发现里面其实是有 QWebView
的,只是因为 Qt5.10.1 中没有编译好的 dll 等导致无法编译。
# 准备工作
- 安装 VS2015
- 安装 Qt5.10.1
- 前往 https://github.com/annulen/webkit/releases 下载对应的文件,比如:qtwebkit-5.212.0_alpha2-qt59-msvc2015-x86.zip
- 下载 PyQt5.10.1 源码
- 下载对应版本的 sip 源码
# 编译
- 设置环境变量
set PATH=D:\soft\Qt\Qt5.10.1\5.10.1\msvc2015\bin;%PATH%
- 首先进入 vs2015 命令行编译 sip 并安装,
python configure.py && nmake && nmake install
- 进入 PyQt5.10.1 源码编译安装即可
- 如果要减少 PyQt5.10.1 的编译可以试试以下代码
D:\soft\Python35\python configure.py --confirm-license --no-designer-plugin --no-qml-plugin --disable=dbus --disable=QAxContainer --disable=QtAndroidExtras --disable=QtBluetooth --disable=QtDBus --disable=QtDesigner --disable=Enginio --disable=QtLocation --disable=QtMacExtras --disable=QtMultimedia --disable=QtMultimediaWidgets --disable=QtNfc --disable=QtSerialPort --disable=QtSql --disable=QtSvg --disable=QtTest --disable=QtWinExtras --disable=QtX11Extras --disable=QtXml --disable=QtXmlPatterns --disable=pylupdate --disable=pyrcc
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 PyQt!