QT + Как отключить ограничивающий прямоугольник QGraphicssvgitem? - PullRequest
0 голосов
/ 21 декабря 2011

Я хочу знать, как отключить / скрыть boundingrectangle из QGraphicssvgitem.

Это работа, если не реализовать QGraphicsitem::Itemisselectable, но если это не реализовать, то у меня возникла проблема с вызовомmouserelease событие.поэтому, пожалуйста, помогите мне сильный текст

ОК. В настоящее время я занимаюсь разработкой системы, использующей QT программного обеспечения для проектирования однолинейных диаграмм.вот одна из главных особенностей - перетаскивание.с левой стороны у меня есть QDockwidget .там есть QGraphicssvgitems.эти вещи будут перетащены в QGraphicsscene.Когда QGraphicssvgitem выпал на QGraphicsscene, вокруг элемента теперь отображается пунктирная линия. Это проблема, которая у меня есть.эта пунктирная линия просто отключается, если я реализую (QGraphicsitem :: Itemisselectable, false) . , если это реализует, мой svgitem не будет корректно привязываться к сетке QGraphicsscene .есть ли другой способ отключить этот пунктирный ограничивающий прямоугольник вокруг элемента?

1 Ответ

0 голосов
/ 05 апреля 2012

Наконец я нашел ответ.

В вашем классе рисования добавьте метод:

this->renderer()->render(painter,this->boundingRect()); 
...