我有一个 QGraphicsScene 和一个显示它的 QGraphicsView。我需要在场景中添加一个 QGraphicsItem 并将其保持在相同的位置,即使我滚动视图也是如此。我尝试如下覆盖视图的 scrollContentsBy() 方法,但它没有成功。
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 类型。请帮助,提前谢谢。