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 开发工具

QWebEngineView_CssVariables

Yocto SDK,QtWebEngine:QT 中的未知模块:webengine

关闭阶段JavaFX后如何停止WebEngine?

加载太久后如何停止WebEngine?

使用 Qt WebEngine 自动授予对麦克风和摄像头的访问权限