Bonjour a tous
Pour une application perso, j'avais essaye de jouer un peu avec les styles sous Qt4.
Puis j'ai eu envie de voir si la transparence fonctionnait correctement.
Un setWindowOpacity(0.8) par exemple me donne bien le resultat escompte, donc j'en deduis que mon systeme est OK (win7 64bits, ainsi qu'une Archlinux 32b avec compositing active).
Apres, histoire de faire un tout petit peu plus complexe, je decide de rendre uniquement le background de mon widget transparent, tout en laissant ses enfants opaques.
Je regarde un peu la documentation, et tombe sur l'option WA_TranslucentBackground, qui semble faire ce que je veux.
Probleme : elle necessite l'activation de FramelessWindowHint, qui retire a ma fenetre sa barre de controle, et la frame principale.
Par consequent, si je clique entre mes widgets-enfants, mon application en arriere plan est selectionnee (firefox, eclipse, peu importe).
Je tente une approche plus bourrine, et finalement essaye d'associer Qt::transparent comme couleur dans ma palette, mais je me retrouve avec un background completement noir.
Existe-t-il un moyen d'avoir le background de mon widget transparent, tout en conservant l'integrite de ma fenetre ? (pas de Frameless), avec barre de controle, etc... gardant leur opacite ?
Partager