我有一个QLabel,我使用setpixmap()在其上放置了一个图像。该图片有alpha通道。
QLabel位于QWidget上,该QWidget具有由图像指定的边框图像(以便重新调整图像以填充QWidget)。
在QLabel的透明部分,结果不是QWidget上指定的图像,而是“无颜色”小部件的灰色特征。
我的问题是如何以QLabel的透明部分显示QWidget的边框图像的方式进行此操作?
我尝试取消自动填充背景,将QLabel的背景颜色更改为白色透明,但没有帮助。
答案 0 :(得分:0)
您需要适当地设置窗口小部件属性和窗口标志:
使用QWidget::setAttribute()
和Qt::WidgetAttribute ...
Qt::WA_TranslucentBackground
需要设置为true。
随着学习Window Flags Example应该有很多帮助。
如果你只是在寻找一个描绘无框图像的小部件......
这是一个完美的例子: