Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: drsm от Февраль 25, 2009, 15:37



Название: QStackedLayout::StackAll и прозрачность
Отправлено: drsm от Февраль 25, 2009, 15:37
как отрисовать верхний слой в QStackedLayout c определенной прозрачностью?
setWindowOpacity() естественно не работает, тк это не toplevel окно.


Название: Re: QStackedLayout::StackAll и прозрачность
Отправлено: spirit от Февраль 25, 2009, 16:20
QStackedLayout не виджет.


Название: Re: QStackedLayout::StackAll и прозрачность
Отправлено: drsm от Февраль 25, 2009, 16:38
да это понятно.
просто в нем есть короче нижний слой (виджет)
и верхний слой (виджет).
у верхнего слоя стоит mask(), и из под него виден нижний слой естественно.
хочется сделать верхний слой еще полупрозрачным, те задать ему еще opacity.
вот вобщем и вопрос как лучше это сделать, уже всю голову поломал ).


Название: Re: QStackedLayout::StackAll и прозрачность
Отправлено: drsm от Февраль 26, 2009, 09:44
вобщем данная задача сводится к
отрисовке всех дочерних виджетов моего topLayer виджета,
на pixmap и потом рендеринге полученной картинки с определенной opacity.
вот тут про это написано (http://www.qtcentre.org/forum/p-qwidget-inside-qgroupbox-semi-transparent-qt-431-post85739/postcount7.html),
но как это сделать пока несовсем понятно.
нет ли у кого-нибуть подобных примеров?