QT QWebEngineView背景透明

1790 ワード

QT QWebEngineView背景透明
プロジェクトではQMainWindowを使用してQWebEngineViewを埋め込み、ページ全体と背景全体を透明にする設定を行います.
  • プログラムmain関数に
  • を追加
    //           ,   main       。
    QQuickWindow::setSceneGraphBackend(QSGRendererInterface::Software);
    
  • QMainWindow背景を透明にするには
  •     MainWindow w;
        //         
        w.setWindowFlags(Qt::FramelessWindowHint| Qt::CustomizeWindowHint | Qt::Window);
        //       
        w.setAttribute(Qt::WA_TranslucentBackground);
    

    この方法は埋め込まれたhtmlページが透明で、透明領域がマウスイベントが貫通しているが、htmlではwebGLは使用できない.
    ps:Qt 5.9バージョン