无法使用 QWebEngineView 渲染网页

2024-03-07

我一直在尝试将网页渲染到 PyQt5 中的小部件上。 这些是我的设置 PyQt:5.15.4 | PyQtWebEngine:5.15.4 | PyQt5-工具 5.15.4.2

我正在尝试渲染一些基本网站,例如 google.com,但我面临着一个空白页面。

self.google_lib_viewer= QtWebEngineWidgets.QWebEngineView(self.google_lib_tab)
self.google_lib_viewer.setGeometry(QtCore.QRect(0, 0, 656, 411))
self.google_lib_viewer.setObjectName("google_lib_viewer")
self.google_lib_viewer.load(QtCore.QUrl("https://google.com"))

但似乎什么也看不见。

我什至尝试使用 PyQt5 创建一个非常正常的网页,但即使这样也显示为空白。我尝试卸载 PyQt5 软件包并重新安装它们,但似乎没有任何效果。 有人可以帮我解决这个问题吗!

我已将代码分离成单独的代码。请使用它来重现问题。

import os, sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication

app = QApplication(sys.argv)
web = QWebEngineView()

web.load(QUrl("http://google.com"))
web.show()

sys.exit(app.exec_())

我还发现网页加载时有一个小闪烁,然后它再次消失。我认为很快就会关闭,可能会加载一些内容


从 Ubuntu 20.04 升级到 22.04 后,我遇到了完全相同的问题。经过几个小时的反复试验,我解决了这个问题:

首先,我检查了pip3 list安装和删除了哪些 PyQt5 软件包(使用pip3 uninstall ...,特别是 PyQt5-Qt5)和所有 PyQtWebEngine 包。然后,我像这样安装了PyQt5版本5.15.6和webengine(第二个基本上是根据Carlos https://stackoverflow.com/a/72352874/5760441 ):

     pip3 install PyQt5-Qt5==5.15.6
     sudo apt-get install -y python3-pyqt5.qtwebengine 

这很有效,至少对我来说是这样。希望它对其他人有帮助...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 QWebEngineView 渲染网页 的相关文章

随机推荐