Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何获取QGraphicsView的可见场景矩形_Qt_Qgraphicsview - Fatal编程技术网

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())
对我来说似乎更合适。如果我们同意这一点,那么你可以修改你的答案,我会接受的。