Неправильный масштаб для QWebEngineView с темой Windows Aero

У нас проблемы с QWebEngineView в Windows 7, если включена аэро тема (по умолчанию). После визуализации 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 все окно вырезано и использует неправильный масштаб:

Еще хуже: добавление QWebEngineView в пользовательский интерфейс PyQt таким образом масштабирует все окно пользовательского интерфейса.

Я проверил следующие переменные среды:

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

Кроме того, я попытался установить dpiaareness со значениями 0-2 в qt.conf без каких-либо изменений.

Любая подсказка / помощь приветствуется.

Спасибо

1 ответ

Было отмечено, что обновление до самой последней версии драйвера видеокарты Intel решило проблему (к сожалению, эта версия графического драйвера нестабильна / выдает синие экраны в других сценариях, почему мы до сих пор использовали предыдущую версию). Спасибо @eyllanesc за подсказку!

Мой вывод заключается в том, чтобы как можно скорее переключиться на другой фреймворк, пока QT разворачивается в OpenGL (для встраивания QtWebEngineView), который имеет очень слабую поддержку в Windows и разворачивается в драйвере видеокарты. Мы не могли ожидать изменений в ближайшем будущем к этой концепции в QT. Фон можно найти здесь: Есть ли способ использовать QtWebEngine без OpenGL?

Другие вопросы по тегам