【问题标题】:QWebEngineView not showing anything on Windows 10QWebEngineView 在 Windows 10 上未显示任何内容
【发布时间】:2020-05-16 03:56:58
【问题描述】:

我创建了一个可以在 Mac 上完美运行的 Python 应用程序,但我需要能够在 Windows 上运行它。 到目前为止,我的QWebEngineView 没有显示任何内容。我创建了一小段代码进行测试,但到目前为止,它只在 Win10 上显示一个空白窗口,而在 MacOS 上完美运行:

from PySide2.QtCore import QUrl
from PySide2.QtWebEngineWidgets import QWebEngineView
from PySide2.QtWidgets import QApplication

APP = QApplication()
web_widget = QWebEngineView()
my_url = QUrl("http://www.google.com")
web_widget.load(my_url)
web_widget.show()
APP.exec_()

看起来 Win10 几乎无法加载/显示这个网页,就像它缺少一些显示这个 webview 的组件之王...... 我做错了什么?

【问题讨论】:

  • 我检查了您的 Windows + PyQt5 示例,一切正常。只有我添加了[]QApplication ([])
  • 好像是bug,你用的是什么版本的pyqt5和pyqtwebengine?
  • @S.Nick PySide2 QApplication 不需要接收空列表。
  • 我目前使用的是 PySide2 而不是 PyQt。但是,如果它与 PyQt 一起工作的可能性很小,我会立即进行切换。版本方面,我使用的是 Python 3.7.6 和 PySide2 5.14.0
  • 检查QtWebEngineProcess是否在任务管理器中运行。如果不是,则找不到,问题可能与路径有关。

标签: python windows macos qt pyside2


【解决方案1】:

我遇到了完全相同的问题。

在探索不同的解决方案很长一段时间后,实际上原因是我试图在网络驱动器上启动我的应用程序。

看到这个: https://bugreports.qt.io/browse/QTBUG-84632

它在本地驱动器上完美运行,或者通过设置环境变量:

SET QTWEBENGINE_DISABLE_SANDBOX=1

问这个问题已经有一段时间了。我将把这个潜在的解决方案留在这里以备不时之需。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2018-10-09
    • 2019-12-07
    • 1970-01-01
    相关资源
    最近更新 更多