Qt + gif + alpha

时间:2013-04-29 12:59:08

标签: qt gif alpha

如何使用QMovie在QLabel中创建透明背景? Gif已经设定了透明度。 我需要做像KamikadzeCat或Felix这样的事情。这是猫,它在Homescreen上做了一些事情。我试着写:

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

我也试着写:

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

Bur它根本不工作。 如果第一次标签是灰色背景,第二次我尝试在rgba中写了很多数字,但它没用。

1 个答案:

答案 0 :(得分:6)

您可以将Qt :: WA_TranslucentBackground属性设置为QLabel以获得半透明背景:

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