【发布时间】:2013-07-09 18:46:16
【问题描述】:
我有一个 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 类型。请帮忙,提前谢谢。
【问题讨论】:
标签: qt