LINUX.ORG.RU

прозрачный QWidget


0

0

Как в QT сделать часть формы "невидимой"?
Хочу сделать окно нестандартной формы, например - имеется картинка, установить цвет прозрачности #FFFFFF и "обезать" форму по нему.

В дельфе я такое делал.

anonymous

Ответ на: комментарий от anonymous

Это нужно лично мне - иначе не катит.

anonymous
()

использовать updateMask() вместо update(). За дальнейшей инфой в qt/examples/aclock. Вкратце - на форму применяешь битовую маску, там где 1 - отстаётся как есть, 0 - становиться прозрачно. Единственная проблема может быть в том, что прозрачные участки - реально прозрачные :), т.е. они не ловят мессаги enterEvent, leaveEvent и другие аналогичные.

Keiko
()

Я бы посмотрел в сторону QTSolutions там есть примеры с круговыми меню и се такое.

Spicinpv
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.