PyQt5 中的 QWebSettings(5.6.0 版)
Posted
技术标签:
【中文标题】PyQt5 中的 QWebSettings(5.6.0 版)【英文标题】:QWebSettings in PyQt5 (version 5.6.0) 【发布时间】:2017-01-19 21:04:53 【问题描述】:我在我的 Mac (OS X 10.12.2) 上通过 Anaconda 安装了 PyQt5
(版本 5.6.0)。现在我想重新使用一个使用QtWebKitWidgets
和QtWebKit
的旧脚本,但是,这两个包似乎已在PyQt5.6.0
中删除。我已经知道QtWebKitWidgets
被QtWebEngineWidgets
取代(这对我来说一切正常),但在我的旧代码中,我是从QtWebKit
导入QWebSettings
,即
from PyQt5.QtWebKit import QWebSettings
但我在这里没有得到 ImportError:
ImportError: cannot import name 'QtWebKit'
根据PyQt documentation,
QtWebEngineWidgets
包含基于 Chromium 实现的类 的网络浏览器。这取代了QtWebKit
模块,并为 html、CSS 和 javascript 功能提供了更好和最新的支持。但是,它也消耗更多资源,并且无法通过 Python API 直接访问网络堆栈和 HTML 文档。
但是我在哪里可以找到QWebSettings
?谁能告诉我在哪里可以找到QWebSettings
now,或者如何添加包QtWebKit
?
非常感谢任何帮助。
【问题讨论】:
QWebEngineSettings. 就是这样,非常感谢! 【参考方案1】:正确的导入语句是:
from PyQt5.QtWebEngineWidgets import QWebEngineSettings
【讨论】:
ImportError: No module named 'PyQt5.QtWebEngineWidgets'【参考方案2】:现在是 PyQt5.QtWebEngine(引擎而不是 pyqt4 的套件)这在 PyQt4.QtWebKitWidgets 和 PyQt4.QtWebKitCore 中是一样的(在 pyqt5 中它们是 PyQt5.QtWebEngineWidgets 和 PyQt5.QtWebEngineCore),所以回答你的问题并找到 QWebSettings 它将是: from PyQt5.QtWebEngine import QWebEngineSettings
【讨论】:
以上是关于PyQt5 中的 QWebSettings(5.6.0 版)的主要内容,如果未能解决你的问题,请参考以下文章
QWebkit QWebSettings 缓存和 QNetworkManager QNetworkDiskCache 有啥区别?
完美配置Python3.5+Anaconda+PyQt5,实现UI和其他模块的结合
laravel-5.6 中的 MethodNotAllowedHttpException
Pylint 中的模块“PyQt5.QtWidgets”错误中没有名称“QApplication”