Dit zou moeten werken met de enige uitzondering van Linux over X11 wanneer dit is geconfigureerd om ARGB niet te ondersteunen. Raadpleeg de documentatie voor QWidget :
Doorschijnende vensters maken
Sinds Qt 4.5 is het mogelijk om vensters met doorschijnend te maken
regio's op venstersystemen die compositing ondersteunen.
Als u deze functie in een widget op het hoogste niveau wilt inschakelen, stelt u deze in
Qt :: WA_TranslucentBackground-kenmerk met setAttribute() en zorgen ervoor
dat de achtergrond is geschilderd met niet-dekkende kleuren in de regio's
je wilt gedeeltelijk transparant zijn.
Platformnotities:
X11: deze functie is afhankelijk van het gebruik van een X-server die ARGB-afbeeldingen en een compositievensterbeheer ondersteunt.
Windows: de widget moet de Qt :: FramelessWindowHint-venstervlag hebben ingesteld om de transparantie te laten werken.
Overweeg ook de paragraaf "Transparantie en dubbele buffer" te lezen, misschien interessant.