LINUX.ORG.RU

[qt] QSvgWidget

 


0

0

Столкнулся со следующей проблемой:

Есть мой класс наследованный от QSvgWidget (назовем его MySvgWidget) при перемещении по нему мышкой берутся координаты курсора и отрисовывается картинка QSvgWidget, а вот дальше получается что дальнейшие перемещение курсора происходит по этому QSvgWidget'y а не по MySvgWidget, и пока я не выведу курсор за пределы QSvgWidget картинка не перерисуется. В QT есть что то для таких случаев? Или мне надо будет обрабатывать событие мыши на QSvgWidgete'e и уже от туда брать новые координаты?


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

Не помогло.

У меня появилась еще одна идея: отрисовывать картинку через qpainter, но проблема в том что в qpaintere нельзя отрисовывать qsvgwidget, можно только qpixmap или qimage, если svg картинку пихать в qimage то теряется качество изображения.

n4ela
() автор топика
Ответ на: комментарий от summatus

>>Виджеты можно делать прозрачными для событий от мыши

setAttribute( Qt::WA_TransparentForMouseEvents )

Где ж вы были часа два назад, как раз то что нужно, спасибо.

А я подумал что ответа не дождусь и таким страшным костылем прикрутил это все, который описывал в первом посте.

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