我有一個QGraphicsScene和一個顯示它的QGraphicsView。我需要添加一個QGraphicsItem到場景,並保持它在同一個位置,即使我滾動視圖。我試圖覆蓋視圖的scrollContentsBy()方法,如下所示,但它沒有做到這一點。如何在滾動QGraphicsView時移動QGraphicsItem?
void FETimelineView::scrollContentsBy(int dx, int dy)
{
QGraphicsView::scrollContentsBy(dx, dy);
QRectF oRect = p_CatBar->rect();
p_CatBar->setPos(oRect.x() + dx, oRect.y() + dy);
}
順便說一句,FETimelineView是我的QGraphicsView和p_CatBar的類型的QGraphicsItem的。請提前幫助,謝謝。
非常感謝。此解決方案有效。 – kasper360