如何为QGraphicsView获取可见的场景rect

时间:2014-08-29 11:51:40

标签: qt qgraphicsview

想象QGraphicsView设置的场景宽度是视图宽度的两倍。 sceneRect()将返回整个场景rect。我想让矩形表示关于滚动条的场景的一半'位置。

2 个答案:

答案 0 :(得分:1)

使用graphicsView->viewport()->rect()获取视口矩形,并使用graphicsView->mapToScene()将其映射到场景空间。

答案 1 :(得分:0)

我不完全确定你确切需要哪个矩形(这取决于你想做什么),但graphicsView->viewport()->contentsRect()graphicsView->viewport()->geometry()之类的东西应该有效。