2016-11-29 7 views
1

私はqgraphicsシーンを追加したシンプルなプログラムを作成しようとしています。この中にQGraphicsRectItemを追加しました。私は、マウスプレスイベント、ペイントイベント、境界線を実装しました。今私は矩形の片側にポイントを描いています。なぜなら、スクリーン上にドロップできる複数の矩形があるかもしれないからです。異なる色のそれらを区別するためです。これで、私の四角形をグラフィックス内で動かすことができ、四角形のサイズを一度に1つずつ移動させることで矩形のサイズを大きくすることができます。私が直面している問題は、移動時に矩形の片側に点を描こうとすると、グラフィックスシーンにトレースが残ることです。ゴーストラインを取り除くことはできますか?qgraphicsviewで描画されたゴーストラインを削除する方法

答えて

1

これは、boundingRectメソッドが正しくないか、またはboundingRect結果に影響を与える変更を行う前にprepareGeometryChangeを呼び出すのを忘れたために発生します。 boundingRectには線幅のためのスペースを入れる必要があります。それはよくある間違いです。

+0

ありがとうございました。 – sk110

関連する問題