Qt + gif + alpha

标签 qt gif alpha

如何使用 QMovie 在 QLabel 中制作透明背景? 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写很多数字,但没用。

最佳答案

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

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

关于Qt + gif + alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16279250/

相关文章:

c++ - 字符串还没有声明,QT

gif动画完成时javascript触发

pdf - 如何在 PDF 中设置填充 Alpha

r - 使用数据中提供的 alpha 值

ios - 带有 Core Graphic iPhone 的透明(alpha)渐变

python - PyQt:让小部件在 QDialog 中自动调整大小

c++ - 使用 QFileSystemModel 隐藏过滤后的文件,setNameFilterDisables(false) 隐藏所有内容

javascript - Jquery加载匿名?

c++ - 画笔的随机柔和颜色

ios - 我可以像视频一样裁剪 GIF 吗?