发条101
2019-07-22 12:08
采纳率: 71.4%
浏览 824

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();
}
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 发条101 2019-08-30 11:03
    已采纳

    已解决。 升级了 Qt ,从 5.7.1 升到 5.12.3 , 这个问题解决了。

    点赞 打赏 评论
  • dabocaiqq 2019-07-22 13:50
    点赞 打赏 评论

相关推荐 更多相似问题