QT QWebEngineView 背景透明

QT QWebEngineView 背景透明

项目中使用 QMainWindow 嵌入QWebEngineView 要想页面以及整个背景透明的设置。

  1. 在程序main 函数里添加
// 此方法是关键网页透明,必须在main函数里最先执行。
QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software);
  1. QMainWindow 要设置背景透明
    MainWindow w;
    // 隐藏边框和标题栏
    w.setWindowFlags(Qt::FramelessWindowHint| Qt::CustomizeWindowHint | Qt::Window);
    // 窗体背景透明
    w.setAttribute(Qt::WA_TranslucentBackground);

此方法可以是嵌入的html 网页透明,并且透明区域是鼠标事件穿透的,但是html中无法使用webGL了

ps: Qt 5.9版本

你可能感兴趣的:(QT)