PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Qt]Transparentes Dialog-Fenster



HeReSY
01-07-2009, 13:28
Hallo,

kann mir einer sagen/schreiben, wie ich den Hintergrund eines Dialoges transparent mache.

Ich brauche nämlich einen Rahmenlosen Dialog, der an den Ecken abgerundet ist. Ich habe schon versucht den Hintergrund einfach mit einer Farbe bei der der Alpha-Channel auf 0 gesetzt ist den Hintergrund zu zeichnen. Doch leider ohne Erfolg. Alle anderen Elemente in dem Dialog sollen aber voll sichtbar sein.

Bin für jede Hilfe dankbar.

anda_skoa
01-07-2009, 15:59
Ich denke, dieses Beispiel sollte dir weiter helfen:
http://doc.trolltech.com/4.5/widgets-shapedclock.html

Ciao,
_

undefined
05-07-2009, 17:57
Er meint einen Dialog, kein Widget im Widget.
Du kannst das seit 4.3.* mit den setAttribute lösen oder einen SplashWidget verwenden.


MeineKlasse::MeineKlasse ( QWidget *parent, Settings *settings )
: QWidget ( parent, ( Qt::Window | Qt::WindowStaysOnTopHint ) )
{
setObjectName ( "ich_bin_unique" );
setAttribute ( Qt::WA_NoBackground, true );
setAttribute ( Qt::WA_StyledBackground, false );
setAttribute ( Qt::WA_OpaquePaintEvent, true );
setAttribute ( Qt::WA_X11NetWmWindowTypeDesktop, false );
................

HeReSY
14-07-2009, 11:37
Hat mir leider alles nicht geholfen.

Zeichne jetzt einfach ein QWidget über das aktuelle Fenster und blockiere mittels abfragen einfach andere Handlungen.

Trotzdem danke für die Hinweise.

HeReSY