Qt 如何获取QGraphicsView的可见场景矩形
想象一下Qt 如何获取QGraphicsView的可见场景矩形,qt,qgraphicsview,Qt,Qgraphicsview,想象一下QGraphicsView设置的场景宽度是视图宽度的两倍场景竖立()将返回整个场景矩形。我想得到相对于滚动条位置表示场景一半的矩形。我不完全确定您到底需要哪个矩形(这取决于您想做什么),但类似于graphicsView->viewport()->->contentsRect()或graphicsView->viewport()->geometry()应该可以工作。用graphicsView->viewport()->rect()获取视口矩形,并用graphicsView->maptose
QGraphicsView
设置的场景宽度是视图宽度的两倍<代码>场景竖立()将返回整个场景矩形。我想得到相对于滚动条位置表示场景一半的矩形。我不完全确定您到底需要哪个矩形(这取决于您想做什么),但类似于graphicsView->viewport()->->contentsRect()
或graphicsView->viewport()->geometry()
应该可以工作。用graphicsView->viewport()->rect()
获取视口矩形,并用graphicsView->maptosene()
将其映射到场景空间QAbstractScrollArea::viewport()
是否返回您需要的内容?@vahancho,关于托马斯的答案,应该是这样的。viewport()->rect())
对我来说似乎更合适。如果我们同意这一点,那么你可以修改你的答案,我会接受的。