2011-12-21 19 views
0

boundingrectangleQGraphicssvgitemにする方法を知りたいのですが。QT + QGraphicssvgitemの境界矩形を無効にする方法は?

QGraphicsitem::Itemisselectableを実装していない場合は動作しますが、実装していない場合はmousereleaseイベントに電話するのに問題があります。ので、私は 強いテキスト助けてください

OK .. I'amは現在、単線図の設計ソフトウェアのQTを使用してシステムを開発。主な機能の1つはドラッグアンドドロップです。左手にはQDockwidgetがあります。 QGraphicssvgitemsがあります。それらのものはQGraphicssceneにドラッグされます。 QGraphicssvgitemがQGraphicssceneにドロップされると、アイテムの周りに点線が表示されます。これは私の問題です。この点線は単に(QGraphicsitem :: Itemisselectable、false)を実装するとオフになりますこれが私のsvgitemを実装するなら、QGraphicssceneのグリッドに正しくスナップインしません。アイテムの周りに点線で囲まれた境界の矩形を消す方法はありますか?

+0

境界の矩形は財産ではなく、表示可能な要素です。それとも、アイテムのフレームを意味していますか?あなたがしたいことは本当に明確ではありません。 –

答えて

0

最後に私は答えを見つけました。あなたのクラスのpaintメソッドで

追加:

this->renderer()->render(painter,this->boundingRect()); 
+0

これが解決策であれば、チェックマークをクリックして正しい回答として受け入れるべきです。 – xhochy

関連する問題