2

我有一个 QLabel,我使用 setpixmap() 在上面放了一个图像。该图像具有 Alpha 通道。

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

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

我的问题是如何使 QLabel 的透明部分显示 QWidget 的边框图像?

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

4

1 回答 1

0

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

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

Qt::WA_TranslucentBackground需要设置为真。

随着学习窗口标志示例应该有很大帮助。

如果您只是在寻找一个可以绘制无框图像的小部件......

这是一个完美的例子:

QSplashScreen 更换

于 2012-06-13T05:44:53.557 回答