2013-04-29 2 views
2

Comment créer un fond transparent dans QLabel avec QMovie? Gif a déjà défini la transparence. J'ai besoin de faire quelque chose comme KamikadzeCat ou Felix. Ce sont les chats, qui font quelque chose sur Homescreen. J'ai essayé d'écrire:Qt + gif + alpha

QLabel lb; 
QMovie mv1("ooo.gif"); 
lb.setMovie(&mv1); 
mv1.start(); 
lb.setWindowFlags(Qt::FramelessWindowHint); 
lb.show(); 

Aussi j'ai essayé d'écrire:

lb.setStyleSheet("background-color: rgba(225,255,255,0);"); 

Bur il ne fonctionne pas du tout. si la première fois l'étiquette était sur fond gris, et dans la deuxième fois j'ai essayé d'écrire beaucoup de nombres dans rgba, mais c'était inutile.

Répondre

6

Vous pouvez définir le Qt :: WA_TranslucentBackground attribut à votre QLabel pour obtenir un fond translucide:

yourLabel->setAttribute(Qt::WA_TranslucentBackground, true); 
+0

Merci beaucoup !! J'ai essayé de résoudre ce problème environ 2 jours et j'ai pensé que je ne pouvais pas le faire, mais vous m'avez sauvé! – user2328479

Questions connexes