繁体   English   中英

无法使用 QWebEngineView 呈现网页

[英]Unable to render webpage using QWebEngineView

我一直在尝试将网页渲染到 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_())

当 web 页面加载时,我还发现一个小闪烁,然后它又消失了。 我认为很快就会关闭一些东西

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

首先,我检查了pip3 list ,其中安装了 PyQt5 包并删除了其中的每一个(使用pip3 uninstall... ,尤其是 PyQt5-Qt5)和所有 PyQtWebEngine 包。 然后,我安装了 PyQt5 版本 5.15.6 和这样的 webengine (第二个基本上是根据卡洛斯):

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

这工作,至少对我来说。 希望它可以帮助别人......

web = QWebEngineView(widget name) # 你将在这里写下你创建的widget的名字

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM