2012-03-05 3 views
1

Я создал splash-screen.png для своего приложения. К сожалению, все части, которые должны быть прозрачными, рисуются как прямоугольник. Чтобы лучше понять, что я имею в виду, небольшой пример-описание: (Я havnt получил достаточную репутацию, чтобы поместить картинку в форум)Прозрачный экран Splashscreen Qt

Скажем, у меня есть png как заставка, которая показывает сферу. Сфера должна стоять за себя, но Qt рисует вокруг нее прямоугольник, который разрушает всю атмосферу.

Будем очень благодарны, если вы знаете, есть ли другая возможность поддерживать прозрачность вокруг объекта.

Благодаря

ответ

1

Это кажется известным bug. Как было предложено в отчете об ошибке, обходным путем является использование QLabel вместо QSplashScreen.

Также проверьте this forum post. Решение предлагается путем подкласса QSplashScreen.

2

Со следующими флагами, мой PNG имеет прозрачный кадр:

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

Смежные вопросы