Qt4
От: i.v.a.  
Дата: 18.06.09 08:24
Оценка:
Подскажите, мне нужно нарисовать свой собственный виджет, чтобы он был прозрачным не только визуально, но и не перекрывал другие объекты(по иерархии — братья). Я рисую в событии PaintEvent все что мне нужно, но при задании ему геометрии, я вижу другие объекты, но не имею доступа к ним. Может есть еще какой-то несложный способ рисования, не вызывая PaintEvent родителя?
Re: Qt4
От: K13 http://akvis.com
Дата: 18.06.09 10:21
Оценка: 3 (1)
IVA>Подскажите, мне нужно нарисовать свой собственный виджет, чтобы он был прозрачным не только визуально, но и не перекрывал другие объекты(по иерархии — братья). Я рисую в событии PaintEvent все что мне нужно, но при задании ему геометрии, я вижу другие объекты, но не имею доступа к ним. Может есть еще какой-то несложный способ рисования, не вызывая PaintEvent родителя?

Не понял вопроса. overlapped widgets? _зачем?_
Если речь не об этом -- то можно немного понятнее?

Может быть, речь идет о том, чтобы прозрачные части виджета не реагировали на мышку, а "пропускали" клик нижележащим?
тогда в первую очередь попробовать setMask.
Re[2]: Qt4
От: i.v.a.  
Дата: 18.06.09 12:49
Оценка:
K13>Может быть, речь идет о том, чтобы прозрачные части виджета не реагировали на мышку, а "пропускали" клик нижележащим?
K13>тогда в первую очередь попробовать setMask.

Спасибо, с setMask заработало.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.