1

当我将场景矩形设置为视口的相同矩形时:

mCanvasScene->setSceneRect(mCanvasView->viewport()->rect());

QGraphicsView小部件中创建滚动条,但如果场景与视口大小相同,为什么会有滚动条?似乎rect()来自视口的不是视口区域的正确大小。

有谁知道如何设置与视口可见区域大小相同的场景?

4

1 回答 1

1

QGraphicsView继承自QAbstractScrollArea,并viewport()返回由滚动区域管理的小部件,它通常比实际的滚动区域小部件大(首先使用滚动区域的原因)。

可见区域的正确大小是QGraphicsView(调用内部窗口小部件视口有点误导)的大小。

于 2013-10-28T22:01:55.503 回答