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)。现在我想重新使用一个使用QtWebKitWidgetsQtWebKit的旧脚本,但是,这两个包似乎已在PyQt5.6.0中删除。我已经知道QtWebKitWidgetsQtWebEngineWidgets 取代(这对我来说一切正常),但在我的旧代码中,我是从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?谁能告诉我在哪里可以找到QWebSettingsnow,或者如何添加包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”

Pylint 中的模块“PyQt5.QtWidgets”错误中没有名称“QApplication”

Pylint 中的模块“PyQt5.QtWidgets”错误中没有名称“QApplication”