2013-07-08 203 views
0

也许有更好的方式来说明问题,但这是我现在最好的想法。无论如何,问题是这样的。如何使背景PNG图像alpha通道在QMainWindow中显示为透明

我有一个PNG文件用作QMainWindow背景,我使用样式表进行设置。 唯一的问题是给我一个圆角我已经在PNG文件中使用了一个alpha通道。

通道是透明的,但在其下方,我看到灰色(而不是透明),这要归功于QMainWindow。我试图在样式表中将背景设置为透明,但随后变为黑色。

我正在通过下面指定的方法进行设置。 (我尝试使用背景图像,但它不适合内容,所以我使用的是边框图像标签)。任何人有任何想法如何我可以使alpha通道的区域显示透明?

+0

也许这是关系到[这里](http://stackoverflow.com/questions/9569451/transparent-splashscreen-picture-qt)?这是一个旧帖子 - 取决于您使用的版本。 – Huy

+0

我正确地假设你想让你的主窗口看起来像你的背景图像的形状吗?所以没有框架等... – Liz

回答

-1

你还应该设置:

QMainWindow::setAttribute(Qt::WA_TranslucentBackground, true); 
相关问题