Неправильный масштаб для QWebEngineView с темой Windows Aero - PullRequest
0 голосов
/ 15 мая 2018

У нас проблемы с 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 страница выглядит так: enter image description here

Но в QWebEngineView все окно вырезано и использует неправильный масштаб:

enter image description here

Еще хуже: добавление 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 Ответ

0 голосов
/ 17 мая 2018

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

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

...