如果启用了aero主题(默认),我们在Windows7上的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,而不做任何更改。
欢迎任何提示/帮助。
谢谢
发布于 2018-05-17 22:21:33
它指出,更新到最新的英特尔显卡驱动程序解决了这个问题(不幸的是,这个版本的显卡驱动程序不稳定/在其他情况下会产生蓝屏,因此我们至今仍使用以前的版本)。感谢@eyllanesc的提示!
我的结论是尽快切换到另一个框架,因为QT依赖于OpenGL (用于嵌入QtWebEngineView) -它在Windows上的支持非常差,并且依赖于显卡驱动程序。我们不能期望这个概念在不久的将来会在QT中发生变化。背景可以在这里找到:Is there any way to use QtWebEngine without OpenGL?
https://stackoverflow.com/questions/50353239
复制相似问题