解决 No module named PyQt5.QtWebKitWidgets

八月 27, 2017 9:10 下午 发布者 评论

在 PyQt 5.6(+) 版本中, Qt 移除了对 QtWebKitWidgets 模块的支持, 新增 QtWebEngineWidgets 作为代替, 以提供更好的和最新的 HTML, CSS 以及 JavaScript 功能支持(基于Chromium)。 官方文档说明:

> http://pyqt.sourceforge.net/Docs/PyQt5/introduction.html#module-PyQt5.QtWebEngineWidgets

旧的写法:
from PyQt5.QtWebKitWidgets import QWebPage, QWebView

写的写法:
from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineView

示例代码:

#!/usr/bin/python
# -*- coding:utf-8 -*-

import sys
from PyQt5.QtCore import QUrl
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineView

app = QApplication(sys.argv)

browser = QWebEngineView()
browser.load(QUrl("http://www.widlabs.com/"))
browser.show()

app.exec_()

作者 wid

发表评论

电子邮件地址不会被公开。 必填项已用*标注