QWebView & QOpenGLwidget opacity issue



  • Hi,

    Context

    I am using a QWebView in front of a QGLWidget.

    The background of the QWebView is set to transparent, like this :

    this->setStyleSheet("background-color: transparent;");
    this->setWindowFlags(Qt::FramelessWindowHint); //No windowing
    this->setAttribute(Qt::WA_TranslucentBackground); // No background
    

    The background of the HTML page is also set to transparent in the CSS, like this :

    body{
    	background-color: rgba(255,255,255, 0) !important;
    	background:transparent !important;
    }
    

    The need

    I want to create a DIV on the left of the HTML page with a background semi-transparent, like this:
    with the CSS property :

    background: rgba(255, 255, 255, 0.61);
    

    Normal result screenshot : Under Chrome

    Here my issue:
    When I am running the program, the background color is not set to white with a small opacity, here the result :

    Issue result screenshot : In the app

    I have tried this w/o any success :

    QPalette palette = this->palette(); //Get webView palette
    palette.setBrush(QPalette::Base, Qt::transparent);
    this->page()->setPalette(palette); //Set transparent palette
    
    this->setAutoFillBackground(false);
    this->setAttribute(Qt::WA_OpaquePaintEvent, false);//Remove opaque
    

    Please have you any idea how to manage this problem ?

    Thank you in adavance



Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.