transparenter modaler dialog
Verfasst: 20. Oktober 2008 15:49
Hallo,
ich möchte gerne einen (Login-) Dialog bauen, der sich über das Hauptapplikationsfenster legt. Der Hintergrund des Dialogfensters soll halbtransparent sein. Somit würde die restliche Anwendung quasi "abgedunkelt" und der focus liegt auf der dialogeingabe.
Ich habe es bisher erfolglos mit einem abgeleiteten QDialog versucht. Leider wird der Dialog standartmäßig in einem "fenstergrau" gezeichnet. So das eine überschriebene paintEvent funktion nur den grauen hintergrund überzeihnen kann.
ich habe schon
this->setAutoFillBackground(false);
und
this->setWindowOpacity (1);
und
newPalette.setBrush ( QPalette::Background, BrushSetAlpha ( newPalette.base ( ), alpha ) );
this->setPalette ( newPalette );
probiert. Alles erfolglos der hintergrund ist immer grau!
wie kann ich oben genanntes problem lösen? gibt es eine option unabhängig von irgendwelchen Layouts ein Widget übergeordnet zu platzieren?
vielen Dank
ich möchte gerne einen (Login-) Dialog bauen, der sich über das Hauptapplikationsfenster legt. Der Hintergrund des Dialogfensters soll halbtransparent sein. Somit würde die restliche Anwendung quasi "abgedunkelt" und der focus liegt auf der dialogeingabe.
Ich habe es bisher erfolglos mit einem abgeleiteten QDialog versucht. Leider wird der Dialog standartmäßig in einem "fenstergrau" gezeichnet. So das eine überschriebene paintEvent funktion nur den grauen hintergrund überzeihnen kann.
ich habe schon
this->setAutoFillBackground(false);
und
this->setWindowOpacity (1);
und
newPalette.setBrush ( QPalette::Background, BrushSetAlpha ( newPalette.base ( ), alpha ) );
this->setPalette ( newPalette );
probiert. Alles erfolglos der hintergrund ist immer grau!
wie kann ich oben genanntes problem lösen? gibt es eine option unabhängig von irgendwelchen Layouts ein Widget übergeordnet zu platzieren?
vielen Dank