Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: ecspertiza от Март 11, 2012, 09:14



Название: тень под QWidget
Отправлено: ecspertiza от Март 11, 2012, 09:14
Насколько я понимаю тень под окнами рисуется платформой. Так например если QWidget задать setWindowFlags(Qt::ToolTip) у него не будет рисоваться тень. Возникает вопрос ,а как можно в таком случае виджету программно нарисоват тень при том что парент у него 0 - то есть виджет рисуется просто на десктопе? 


Название: Re: тень под QWidget
Отправлено: Bepec от Март 11, 2012, 09:18
CSS вроде бы позволяет, ну или ручками paintEvent подмастрячить.


Название: Re: тень под QWidget
Отправлено: GreatSnake от Март 11, 2012, 10:16
Насколько я понимаю тень под окнами рисуется платформой.
Ведь знаешь ответ, но всё равно спрашиваешь.


Название: Re: тень под QWidget
Отправлено: ecspertiza от Март 11, 2012, 10:21
Ответ то знаю, вопрос как это реализовать самому, через цсс или painEvent я сделаю только черную полоску она не будет прозрачна, для прозрачности нужно виджету прозрачность выставлять, а это будет на весь виджет, не только на края


Название: Re: тень под QWidget
Отправлено: GreatSnake от Март 11, 2012, 10:24
Ответ то знаю, вопрос как это реализовать самому
Никак.


Название: Re: тень под QWidget
Отправлено: Bepec от Март 11, 2012, 10:26
Экспертиза, попробуй QGraphicsEffect там вроде прозрачность есть.

PS тут уже недостоверная инфа.


Название: Re: тень под QWidget
Отправлено: GreatSnake от Март 11, 2012, 10:29
Экспертиза, попробуй QGraphicsEffect там вроде прозрачность есть.
Не прокатит, ибо
как можно в таком случае виджету программно нарисоват тень при том что парент у него 0 - то есть виджет рисуется просто на десктопе?