2017-11-13 9 views
0

私はQGraphicsViewとQGraphicsSceneは、任意の変更されたプロパティが、なしに設定しているQGraphicsView RubberBandDragは、アーティファクトを残し

view->setDragMode(QGraphicsView::RubberBandDrag); 
view->setRenderHint(QPainter::Antialiasing, true); 

RubberBandDragは、成果物を残し、ラバーバンド自体が、多くの場合、側面が欠落し、正しく表示されるビットのためにarroundのドラッグすると:

QGraphicsScene RubberBandDrag Artifacts

また、そのような通常のQGraphicsRectItemなどの他のグラフィックスの項目は、これらの痕跡を残します。私はアンチエイリアスなしで試しましたが、それはさらに悪化させるようです。

最適化フラグを無効にするなど、ビュー/シーンの特定のプロパティを設定する必要がありますか?

これはQtのバグですか? (私は5.9.2を使用しています) 少なくとも私はこれの報告を見つけることができませんでした。

答えて

0

同様の問題がありました。この2つの呼び出しの周りをプレイした後、状況は修正されました。

QGraphicsView.setCacheMode(QGraphicsView::CacheBackground); 

QGraphicsView.setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate); 
関連する問題