带有像素图的透明QLabel

时间:2012-05-27 13:30:57

标签: qt

我有一个QLabel,我使用setpixmap()在其上放​​置了一个图像。该图片有alpha通道。

QLabel位于QWidget上,该QWidget具有由图像指定的边框图像(以便重新调整图像以填充QWidget)。

在QLabel的透明部分,结果不是QWidget上指定的图像,而是“无颜色”小部件的灰色特征。

我的问题是如何以QLabel的透明部分显示QWidget的边框图像的方式进行此操作?

我尝试取消自动填充背景,将QLabel的背景颜色更改为白色透明,但没有帮助。

1 个答案:

答案 0 :(得分:0)

您需要适当地设置窗口小部件属性和窗口标志:

使用QWidget::setAttribute()Qt::WidgetAttribute ...

Qt::WA_TranslucentBackground需要设置为true。

随着学习Window Flags Example应该有很多帮助。

如果你只是在寻找一个描绘无框图像的小部件......

这是一个完美的例子:

QSplashScreen Replacement