透明的Splashscreen图片Qt

时间:2012-03-05 15:39:20

标签: qt png splash-screen alpha-transparency

我为我的应用程序创建了一个splash-screen.png。不幸的是,所有应该透明的部分都被绘制成矩形。为了能够更好地理解我的意思是一个小例子描述:(我有足够的声誉将图片放入论坛)

让我们说我有一个png作为闪屏,显示一个球体。球体应该代表它自己,但是Qt在它周围画了一个矩形,它破坏了所有的气氛。

如果您知道是否还有其他可能性来保持对象周围的透明度,那将非常感激。

由于

2 个答案:

答案 0 :(得分:2)

使用以下标志,我的png有一个透明框架:

splash.setWindowFlags(Qt :: WindowStaysOnTopHint | Qt :: SplashScreen | Qt :: FramelessWindowHint);

答案 1 :(得分:1)

这似乎是一个已知的bug。根据错误报告中的建议,解决方法是使用QLabel而不是QSplashScreen

同时检查this forum post。通过子类化QSplashScreen提出了一种解决方案。