我在Mac上通过Anaconda安装了PyQt5
(版本5.6.0)(OS X 10.12.2)。现在我想重新使用使用QtWebKitWidgets
和QtWebKit
的旧脚本,但是,这两个软件包似乎已在PyQt5.6.0
中删除了。我已经知道QtWebKitWidgets
已替换为QtWebEngineWidgets
(这对我来说都很好),但在我的旧代码中,我从QWebSettings
导入QtWebKit
,即
from PyQt5.QtWebKit import QWebSettings
但不是我在这里得到一个ImportError:
ImportError: cannot import name 'QtWebKit'
QtWebEngineWidgets
包含基于Chromium的实现的类 一个Web浏览器。这取代了QtWebKit
模块,并为HTML,CSS和JavaScript功能提供了更好和最新的支持。但是它也消耗更多资源,并且不能通过Python API直接访问网络堆栈和HTML文档。
但我在哪里可以找到QWebSettings
?任何人都可以告诉我现在哪里可以找到QWebSettings
,或者我如何添加包QtWebKit
?
非常感谢任何帮助。
答案 0 :(得分:2)
正确的导入声明是:
from PyQt5.QtWebEngineWidgets import QWebEngineSettings
答案 1 :(得分:-2)
现在是PyQt5.QtWebEngine(Engine而不是来自pyqt4的工具包)这在PyQt4.QtWebKitWidgets和PyQt4.QtWebKitCore中相同,(在pyqt5中它们是PyQt5.QtWebEngineWidgets和PyQt5.QtWebEngineCore),所以回答你的问题并找到QWebSettings:来自PyQt5.QtWebEngine import QWebEngineSettings