已解决。 升级了 Qt ,从 5.7.1 升到 5.12.3 , 这个问题解决了。
QWebEngineView 适配高分屏重影问题
问题
Qt5.7.1 msvc 版本。使用 QWebEngineView 显示网页,同时设置高分屏适配
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
当有 widget 调用 winId() 后,QWebEngineView 显示的内容会出现重影现象。
调用 winId() 前
调用 winId()后
代码
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->webView->load(QUrl("http://www.baidu.com/"));
ui->webView->installEventFilter(this);
}
void MainWindow::on_pushButton_clicked()
{
ui->labelRight->winId();
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答