QT+ Как отключить ограничивающий прямоугольник QGraphicssvgitem?

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

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

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


person Frank Anushka Sachith AbagNale    schedule 21.12.2011    source источник
comment
Ограничивающий прямоугольник — это свойство, а не отображаемый элемент. Или вы имеете в виду рамку для предмета? На самом деле не понятно, что вы хотите сделать.   -  person Stephen Chu    schedule 21.12.2011


Ответы (1)


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

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

this->renderer()->render(painter,this->boundingRect()); 
person Frank Anushka Sachith AbagNale    schedule 05.04.2012
comment
Если это решение вашего вопроса, вы должны нажать на галочку, чтобы принять его как правильный ответ. - person Uwe L. Korn; 26.10.2012