Qt + gif + alpha

6
如何在QLabel中使用QMovie制作透明背景?Gif已经设置了透明度。我需要做像KamikadzeCat或Felix这样的东西。它是对着主屏幕做一些事情的猫。我试图写下以下内容:
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);");

但它完全不起作用。如果第一次该标签带有灰色背景,而在第二次尝试中我尝试使用大量数字来定义rgba,但是这毫无效果。

1个回答

8

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

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

非常感谢!我尝试解决这个问题大约两天,认为我做不到,但是你救了我! - user2328479

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接