Semitransparentes Widget auf Background-Image



  • Hi Leute

    ich habe ein QWidget dessen StyleSheet gesetzt ist mit einem background-image
    Auf diesem Widget liegt ein weiteres QWidget mit einem semitransparenten background.

    setMinimumSize( 800, 600 );
    
        auto w = new QWidget( this );
        w->setContentsMargins( 0, 0, 0, 0 );
        w->setStyleSheet( "background-image:url(:/images/background);");
        w->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding );
    
        auto *v = new QVBoxLayout( w );
        v->setContentsMargins( 2, 2, 2, 2 );
        v->setSpacing( 5 );
        setCentralWidget( w );
    
        auto *wTest = new QWidget( w );
        wTest->setFixedSize( 200, 50 );
        wTest->setStyleSheet( "background-color: rgba( 255, 255, 255, 128 );" );
        //wTest->setStyleSheet( "background: gray" );
        v->addWidget( wTest );
    

    Das daraufgelegte Widget ist nicht sichtbar.
    Es würde funktionieren, wenn ich diese Stylesheet verwende:

    wTest->setStyleSheet( "background: gray" );
    

    aber mit diesem

    wTest->setStyleSheet( "background-color: rgba( 255, 255, 255, 128 );" );
    

    funzt es nicht.

    Jemand eine Idee, wie ich das dennoch irgendwie hinbiege?

    gruß Tobi


Log in to reply