【问题标题】:PyQt5 QWebEngineView causes the whole window to go white/blankPyQt5 QWebEngineView 导致整个窗口变白/空白
【发布时间】:2022-11-08 20:15:26
【问题描述】:

我在带有 PyQt5 QWebEngineView 的 Windows 10 上遇到了这个奇怪的问题。 当我从使用pyuic5 生成的window_ui.py 中删除self.webView = QtWebEngineWidgets.QWebEngineView(self.groupBox_4) 时,应用程序启动正常。当我添加回来时,整个窗口都是白色的。
但是,我在 VirtualBox 中的 Windows 10 运行良好。也适用于 Ubuntu,但由于导入错误,我不得不从 apt 存储库安装 pyqt 和 pyqtwebengine。
此外,当悬停在不可见的文本框上时,光标会改变,我可以点击不可见的按钮,它们会起作用。

QT 版本总是:

pyqtwebengine 5.15.6   
pyqt5 5.15.4  

测试环境的快速总结:

Device Python Version EXE/PY file Result Comments
Ubuntu 22.04 LTS Physical 3.10.4 PY file Works -
Ubuntu 22.04 LTS Physical 3.9.5 EXE with Wine Works -
VirtualBox Windows 10 under Ubuntu 22.04 3.9.5 PY file Works Compiled exe with pyinstaller on this machine
VirtualBox Windows 10 under Ubuntu 22.04 3.9.5 EXE file Works -
Remote VDS Windows 10 3.9.5 EXE file Does not work -
Remote VDS Windows 10 3.10.5 PY file Does not work not initializing QWebEngineView solves the issue
Physical Windows 10 #1 3.9.5 EXE file Does not work -
Physical Windows 10 #2 3.9.5 EXE file Does not work -

没有错误或任何日志。有什么想法可以进一步解决这个问题吗?

p.s.我可以看到 qwebengineview 确实加载正确,因为我在我的 html 页面上从 javascript 获取日志。我还测试了初始化窗口和对象,没有连接,除了显示窗口等基础知识之外没有其他功能,并且存在同样的问题。

【问题讨论】:

  • 所以,如果我理解正确,问题只要在常规(非虚拟化)Windows 10 上发生,并且仅在 Python 3.10 上发生,虽然它工作正常在同一系统上使用 Python 3.9?
  • @musicamante 我不确定虚拟化是否相关。包含3.9.5 python的pyinstaller exe已经在2台物理机和1台VDS下测试,无法正常工作。在同一个 VDS 上,直接运行 .py 文件的 Python 3.10.5 不起作用。带有 Python 3.9.5 .py 文件的 VM 可以工作,并且在同一 VM 上生成的 exe 文件也可以工作。带有 wine 的 Ubuntu 上的 exe 文件也可以工作。我会编辑澄清
  • 哦,所以真实的问题在于 VDS。我对该技术不熟悉,并且您没有指定虚拟化系统(VirtualBox?VMWare?),但考虑到 QtWebEngine 尝试使用 OpenGL 进行渲染,这在通常不使用的无屏幕系统中可能是一个问题这样的方面。尝试寻找强制软件渲染的方法,从thisthis 开始。供日后参考,请花更多时间提供全部重要细节:当您提到“VM”时,我们通常认为它是桌面虚拟化。
  • @musicamante 好吧,我不这么认为,因为在物理机器上尝试也有同样的问题。我在 Ubuntu 22.04 下的 VirtualBox VM 可以正常工作。 VDS 不工作。物理计算机不工作。也许他们也有 OpenGL 的问题。抱歉,如果我不够清楚,但我会检查相关的 OpenGL 问题,谢谢!
  • 好的,请尝试按顺序排列不同的案例,因为它们有点令人困惑:考虑使用表格并将工作配置与其他配置明确分开。

标签: python pyqt5 qtwebengine


【解决方案1】:

解决方案是什么?我也面临类似的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多