Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: Den2009 от Декабрь 19, 2010, 18:33



Название: Прозрачный фон
Отправлено: Den2009 от Декабрь 19, 2010, 18:33
есть некоторая программа, в то время, пока данная программа загружается, показывается заставка в виде картинки, внизу которой отображаются проценты загрузки.
картинка в формате png с прозрачным фоном. Однако вместо прозрачного фона отображается белый. Как сделать так, чтоб фон был прозрачным?
пробовал использовать картинку в формате gif - тоже самое.


Название: Re: Прозрачный фон
Отправлено: ufna от Декабрь 19, 2010, 23:20
Привет,

Если я правильно понял задачу, вот это поможет: http://ufna.ru/2010/09/30/qt-opaque-windows-with-gradient


Название: Re: Прозрачный фон
Отправлено: Den2009 от Декабрь 20, 2010, 13:44
ага, спасибо, то что надо...
можно поподробнее про это:
Цитировать
Кроме того, что виджет рисует на себе изображение с альфа-каналом, я просто добавил две строчки в конструкторе виджета:
1   setAttribute(Qt::WA_TranslucentBackground);
2   setWindowFlags(Qt::FramelessWindowHint);

конкретно интересует про альфа-канал