QWebEngineView вызывает серьезные проблемы с рендерингом на Mac при использовании масштабирования с высоким разрешением.
После запуска приложения кажется, что только часть окна занята элементами управления, а остальная часть пуста (см. Изображение выше).
После изменения размера он занимает всю область окна, но все становится размытым (см. Изображение ниже):
Кодпочти тривиально:
// mainwindow.cpp
#include "mainwindow.h"
#include <QWebEngineView>
MainWindow::MainWindow()
: QMainWindow()
{
setCentralWidget(new QWebEngineView);
QToolBar *tb = new QToolBar;
QComboBox *cb = new QComboBox;
cb->addItem("first");
cb->addItem("second");
tb->addWidget(cb);
addToolBar(Qt::TopToolBarArea, tb);
}
// main.cpp
#include "mainwindow.h"
#include <QtCore>
int main(int argc, char * argv[])
{
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication app(argc, argv);
MainWindow mw;
mw.show();
return app.exec();
}
Я думаю, это как-то связано с OpenGL, который внутренне используется QWebEngineView. Есть ли способ заставить его работать?