Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt GUI _ Виджеты разной прозрачности

Автор: edwardoid 30.9.2010, 21:40

Есть окно с прозрачностью 0,5 (setWindowOpacity(qreal))
Нужно добавить пару виджетов на него чтобы у них была разная прозрачность [0 - 1]
Как?

Автор: ufna 30.9.2010, 21:43

думаю пересмотреть родительство виджетов.

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

Автор: Litkevich Yuriy 1.10.2010, 7:24

Эдвард, поищи в теме "интересные возможности Qt", автор "Константин". Была там тема про прозрачность соседей.

П.С. С мелкого компьютера мне тяжко поиском заниматься.

Автор: Алексей1153 1.10.2010, 7:34

вот вроде
http://www.forum.crossplatform.ru/index.php?showtopic=981&view=findpost&p=14354

Автор: edwardoid 2.10.2010, 1:03

проблема быстро решилась.

setAttribute(Qt::WA_TranslucentBackground);
setWindowFlags(Qt::FramelessWindowHint);

потом просто рисуем на нем, добавляя в css в alpha нужные параметры, и все)

Автор: ufna 2.10.2010, 11:20

ну я на эти две строчки ссылку и кидал ))

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)