Неправильный масштаб для 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?