1

如果启用了 aero 主题(默认),我们会在 Windows 7 上遇到 QWebEngineView 问题。一旦 QWebEngineView 被渲染,整个窗口就会以错误的比例渲染。切换到基本主题时,一切都按预期呈现。

我使用的 Simpe 测试用例:

import sys

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView, QWebEngineSettings

app = QApplication(sys.argv)
web = QWebEngineView()
web.load(QUrl("https://www.qt.io/"))
web.show()

sys.exit(app.exec_())

在 Chrome 中,页面如下所示: 在此处输入图像描述

但是在 QWebEngineView 中,整个窗口被剪切并使用了错误的比例:

在此处输入图像描述

更糟糕的是:在 PyQt UI 中添加 QWebEngineView 会以这种方式缩放整个 UI 窗口。

我检查了以下环境变量:

AA_Use96Dpi=False
AA_UseHighDpiPixmaps=False
AA_UseDesktopOpenGL=False
AA_UseOpenGLES=False
AA_UseSoftwareOpenGL=False
AA_ShareOpenGLContexts=True
AA_EnableHighDpiScaling=False
AA_DisableHighDpiScaling=False

另外,我尝试在 qt.conf 中使用 0-2 的值设置 dpiaareness,而没有任何更改。

欢迎任何提示/帮助。

谢谢

4

1 回答 1

0

它指出更新到最后一个英特尔显卡驱动程序解决了这个问题(不幸的是,这个版本的显卡驱动程序不稳定/在其他情况下会产生蓝屏,为什么我们到目前为止使用以前的版本)。感谢@eyllanesc 的提示!

我的结论是尽快切换到另一个框架,只要 QT 依赖于 OpenGL(用于嵌入 QtWebEngineView)——它在 Windows 上的支持非常差,并且依赖于显卡驱动程序。我们不能指望 QT 中这个概念在不久的将来会发生变化。背景可以在这里找到:Is there any way to use QtWebEngine without OpenGL?

于 2018-05-17T14:21:33.280 回答