1

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

假设我有一个 png 作为显示球体的闪屏。球体应该代表它自己,但 Qt 在它周围画了一个矩形,这破坏了所有的大气层。

如果您知道是否有另一种可能性来保持对象周围的透明度,将不胜感激。

谢谢

4

2 回答 2

2

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

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

于 2015-02-10T10:24:11.583 回答
1

这似乎是一个已知的错误。正如错误报告中所建议的,一种解决方法是使用 aQLabel而不是QSplashScreen.

另请查看此论坛帖子。通过子类化提出了一个解决方案QSplashScreen

于 2012-03-05T15:46:33.473 回答