我为我的应用程序创建了一个splash-screen.png。不幸的是,所有应该透明的部分都被绘制成矩形。为了能够更好地理解我的意思是一个小例子描述:(我有足够的声誉将图片放入论坛)
让我们说我有一个png作为闪屏,显示一个球体。球体应该代表它自己,但是Qt在它周围画了一个矩形,它破坏了所有的气氛。
如果您知道是否还有其他可能性来保持对象周围的透明度,那将非常感激。
由于
答案 0 :(得分:2)
使用以下标志,我的png有一个透明框架:
splash.setWindowFlags(Qt :: WindowStaysOnTopHint | Qt :: SplashScreen | Qt :: FramelessWindowHint);
答案 1 :(得分:1)
这似乎是一个已知的bug。根据错误报告中的建议,解决方法是使用QLabel
而不是QSplashScreen
。
同时检查this forum post。通过子类化QSplashScreen
提出了一种解决方案。