Всегда замечал, что при использовании
QtQuick, шрифты рендерятся ужасно убого - всё размыто и нечитабельно, это напрягает и глаза, и нервишки.
Сейчас понадобилось в виджетах заюзать модуль
QtWebEngineWidgets, а он, зараза, тянет за собой Quick, видимо cef рисуется через QML. Ну и чёрт с ним, пускай бы рисовался так, но вот только при активации QtWebEngine, всё приложение превращается в размытую массу.
Вот 2 скриншота:
1. До создания экземпляра QWebEngineView
2. После создания экземпляра QWebEngineView
Существует ли лечение от этой размытости?
Код проекта:
#include <QApplication>
#include <QWebEngineView>
#include <QBoxLayout>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QTimer>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *window = new QWidget;
window->setLayout(new QVBoxLayout);
window->resize(800,600);
QWidget *bar = new QWidget(window);
bar->setLayout(new QHBoxLayout);
bar->layout()->addWidget(new QLabel("Это QLabel"));
bar->layout()->addWidget(new QLineEdit("Это QLineEdit"));
bar->layout()->addWidget(new QPushButton("Это QPushButton"));
bar->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Maximum);
QWidget *centralWidget = new QWidget(window);
centralWidget->setLayout(new QVBoxLayout);
window->layout()->addWidget(bar);
window->layout()->addWidget(centralWidget);
QTimer::singleShot(5000, centralWidget, [=](){
QWebEngineView *view = new QWebEngineView(centralWidget);
view->load(QUrl("https://toster.ru/q/650932"));
centralWidget->layout()->addWidget(view);
view->show();
});
window->show();
return a.exec();
}
П.С. Кажется тостер режет качество изображений, если вдруг на скринах не видно в чём моя боль, то вот изображение без сжатия:
https://pp.userapi.com/c854020/v854020539/9fce4/16...