QWebEngineView使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QWebEngineView使用相关的知识,希望对你有一定的参考价值。
参考技术A 在pro中添加 QT += webenginewidgets如果允许用户打开新窗口的网站(如弹出窗口)提供支持,可以继承QWebEngineView并重新实现createWindow()函数。
PyQt 5.6 和 Anaconda 3 使用啥代替 QWebEngineView
【中文标题】PyQt 5.6 和 Anaconda 3 使用啥代替 QWebEngineView【英文标题】: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 获取它们。
【问题讨论】:
【参考方案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。
【讨论】:
以上是关于QWebEngineView使用的主要内容,如果未能解决你的问题,请参考以下文章
用于 javascript 的 QT 5.4 WebEngine 开发工具