【问题标题】:What to Use Instead of QWebEngineView for PyQt 5.6 with Anaconda 3PyQt 5.6 和 Anaconda 3 使用什么代替 QWebEngineView
【发布时间】:2017-10-17 21:05:21
【问题描述】:
我正在使用 plotly 生成 HTML 代码,然后使用 QWebEngineView 查看。在我尝试转到 Anaconda 3 之前,这工作得很好。根据一些搜索,这是因为 Anaconda 的 PyQt 分布落后于实际的当前分布(我最初用来编写代码)。制作可以在 QWebKit 中设置 HTML 的小部件的正确方法是什么,这是 Anaconda 的 PyQt 附带的?也可以说我不应该使用 Anaconda。我更喜欢它主要是因为它附带的库(我没有使用企业版),但也可以为我已经在使用的 Python 3.6 获取它们。
【问题讨论】:
标签:
python
anaconda
pyqt5
【解决方案1】:
QtWebKit 提供了QWebView 小部件,其使用方式与QWebEngineView 大致相同
from PyQt5 import QtWidgets, QtWebKitWidgets
html = '''<body>
<b>Hello world!</b>
</body>'''
app = QtWidgets.QApplication([])
webview = QtWebKitWidgets.QWebView()
webview.setHtml(html)
webview.show()
app.exec_()
您还可以查看cefpython,了解基于 Chromium 的浏览器小部件,无论版本如何,它都可以是 embedded in a PyQt GUI。它有点重量级,但我发现它比QtWebkit 快得多。不过,我不确定它是否适用于 Anaconda。