PyQt5中的QWebSettings(版本5.6.0)

时间:2017-01-19 21:04:54

标签: python-3.x pyqt pyqt5 conda qtwebkit

我在Mac上通过Anaconda安装了PyQt5(版本5.6.0)(OS X 10.12.2)。现在我想重新使用使用QtWebKitWidgetsQtWebKit的旧脚本,但是,这两个软件包似乎已在PyQt5.6.0中删除了。我已经知道QtWebKitWidgets已替换为QtWebEngineWidgets(这对我来说都很好),但在我的旧代码中,我从QWebSettings导入QtWebKit,即

from PyQt5.QtWebKit import QWebSettings

但不是我在这里得到一个ImportError:

ImportError: cannot import name 'QtWebKit'

根据PyQt documentation

  

QtWebEngineWidgets包含基于Chromium的实现的类   一个Web浏览器。这取代了QtWebKit模块,并为HTML,CSS和JavaScript功能提供了更好和最新的支持。但是它也消耗更多资源,并且不能通过Python API直接访问网络堆栈和HTML文档。

但我在哪里可以找到QWebSettings?任何人都可以告诉我现在哪里可以找到QWebSettings,或者我如何添加包QtWebKit

非常感谢任何帮助。

2 个答案:

答案 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