Seite 1 von 1

[gelöst] Wie WA_TranslucentBackground richtig einsetzen?

Verfasst: 11. März 2009 05:29
von chrislo1976
Hallo zusammen!

Hat jemand das neue Flag

Code: Alles auswählen

Qt::WA_TranslucentBackground
aus 4.5.0 unter WindowsXP schon erfolgreich eingesetzt?

Damit sollte es doch möglich sein, z.b. bei SplashScreens halbtransparente Bereiche anzuzeigen (z.B. Schatten "hinter" dem SplashScreen)!?

Wenn ich das Flag setze ist der Bereich wo mein SplashScreen sein sollte einfach nur ein schwarzes Rechteck. Im paintEvent hab ich wie in der Beschreibung angemerkt, auch non-opaque-Bereiche gezeichnet.

Wäre toll wenn das schon jemand realisiert und ein wenig Beispielcode hätte!

Gruß,
Christian

Verfasst: 4. April 2009 02:24
von FlorianBecker
Ja, Doku ein wenig dünn.

Es müssen noch zwei andere Attribute gesetzt werden, damit es funktioniert:
Qt::Widget | Qt::FramelessWindowHint

wenn du es mit QSplashScreen verwendest muss trotzdem Qt::Widget gesetzt werden.

Verfasst: 13. April 2009 16:28
von chrislo1976
Hallo!

Bin erst jetzt dazu gekommen den Tipp zu probieren, aber genau so funktioniert's einwandfrei!
Danke!

Gruß,
Christian