首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyQtWebEngine什么也不显示

PyQtWebEngine什么也不显示
EN

Stack Overflow用户
提问于 2022-09-27 13:10:49
回答 1查看 69关注 0票数 0

我正在尝试创建一个迷你网络浏览器,但我在PyQtWebEngine上遇到了一些问题。当我运行代码时,窗口会出现,但它是空白的,该窗口不会显示页面(在这个测试的例子中,我试图连接到Google)。

我已经尝试过重新安装PyQt5、PyQtWebEngine,并且我已经用venv创建了一个虚拟环境(正如我看到的这里),但是似乎没有什么可以修复它。

我使用F5以调试模式运行代码,并使用QT_DEBUG_PLUGINS=1运行,但它们没有显示错误。

这是代码(我只是遵循的示例)

代码语言:javascript
复制
import sys
from PyQt5.QtCore import *
from PyQt5.QtWebEngineWidgets import *
from PyQt5.QtWidgets import QApplication

app = QApplication(sys.argv)
web = QWebEngineView()
web.load(QUrl('https://google.it/'))
web.show()


sys.exit(app.exec_())

这是我运行代码时的窗口

我使用编辑这段代码,运行在Ubuntu22.04.1上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-27 21:41:14

我在Linux 21 (基于Ubuntu22.04)上的代码也遇到了同样的问题。

即使是教程中的其他例子也有同样的问题。

这个答案帮助我解决了这个问题。我用更多的细节来描述。

我为PyQt5安装了所有模块

代码语言:javascript
复制
pip3 freeze | grep -i pyqt
代码语言:javascript
复制
PyQt5==5.15.7
PyQt5-Qt5==5.15.2
PyQt5-sip==12.11.0
PyQtWebEngine==5.15.6
PyQtWebEngine-Qt5==5.15.2

我把他们都搞砸了

代码语言:javascript
复制
pip3 uninstall PyQt5 PyQt5-Qt5 PyQt5-sip PyQtWebEngine PyQtWebEngine-Qt5

后来,我使用apt安装了apt

(apt也自动安装了PyQt5,我不需要为此使用pip )

代码语言:javascript
复制
apt install python3-pyqt5.qtwebengine

它还安装了其他C/C++库--也许需要这样才能正常工作。

代码语言:javascript
复制
The following additional packages will be installed:
  libqt5designer5 libqt5qml5 libqt5qmlmodels5 libqt5quick5 libqt5quickwidgets5 libqt5test5 libqt5webchannel5
  libqt5webengine-data libqt5webengine5 libqt5webenginecore5 libqt5webenginewidgets5 libre2-9 python3-pyqt5
  python3-pyqt5.qtwebchannel python3-pyqt5.sip

现在pip3 freeze给我看:

代码语言:javascript
复制
PyQt5==5.15.6
PyQt5-sip==12.9.1
PyQtWebEngine==5.15.5

现在你的代码对我有用了。

类似的问题:

python -无法使用QWebEngineView呈现网页-堆栈溢出

Python3.x- PyQt5 QWebEngineView不显示网页-堆栈溢出

python -使用PyQt5 WebEngine显示网页-堆栈溢出

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73868174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档