PyQt5:QWebEngineView 无法在 Windows 7 中呈现本地 html 文件

Posted

技术标签:

【中文标题】PyQt5:QWebEngineView 无法在 Windows 7 中呈现本地 html 文件【英文标题】:PyQt5: QWebEngineView can't render local html file in Windows 7 【发布时间】:2016-12-04 14:38:30 【问题描述】:

我正在使用 QWebEngineView 构建一个 PyQt5 应用程序。 html 文件由 BeautifulSoup 读取,美化它然后使用 QtWebEngineView 显示它。我的代码如下:

class HTMLRenderer(QWebEngineView):

     def __init__(self):
          super(HTMLRenderer, self).__init__(parent)
          self.soup = BeautifulSoup(open('../template/email.html', 'r').read(), 'html.parser')
          self.render()

     def render(self):
          self.setHtml(self.soup.prettify())
          self.show()

但是 QtWebEngineView 是空白的。它无法显示任何内容。

我正在 Windows 7 上开发。整个代码在 Mac OS 上运行。但现在我想让它在 Windows 7 上运行。

QWebEngineView 在 Windows 上好像有问题。

感谢您的建议。

【问题讨论】:

【参考方案1】:

我设法通过粘贴整个 url 路径来“跳过”这个错误。似乎没有渲染相对路径。

【讨论】:

以上是关于PyQt5:QWebEngineView 无法在 Windows 7 中呈现本地 html 文件的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5 中的 QWebEngineView 和 QWidget

PyQt5中的QWebEngineView和QWidget

在 QWebEngineView 中观看视频时无法使用全屏

PyQt5 QWebEngineView 不显示任何内容

无法使用 QWebEngineView.setHtml() 加载 HTML 文件

解决 No module named 'PyQt5.QtWebKitWidgets' 'PyQt5.QtWebEngineWidgets'