Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt+;gif+;阿尔法_Qt_Gif_Alpha - Fatal编程技术网

Qt+;gif+;阿尔法

Qt+;gif+;阿尔法,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(

如何使用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);");
我还试着写:

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写很多数字,但没有用。

您可以将QLabel的Qt::WA_半透明背景属性设置为半透明背景:

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

非常感谢你!!我试着解决这个问题大约两天,我认为我不能这样做,但你救了我!