Прозрачный экран-заставка Изображение Qt

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

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

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

Спасибо


person Miss Marple    schedule 05.03.2012    source источник


Ответы (2)


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

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

person pnezis    schedule 05.03.2012

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

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

person SwissKnife    schedule 10.02.2015