QGraphicsView视口直接问题

时间:2013-10-28 19:53:51

标签: c++ qt qgraphicsview qgraphicsscene

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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