当我将场景rect设置为视口的同一个矩形时:
mCanvasScene->setSceneRect(mCanvasView->viewport()->rect());
QGraphicsView
在窗口小部件中创建滚动条,但如果场景与视口大小相同,为什么有滚动条?来自视口的rect()
似乎不是视口区域的正确大小。
有谁知道如何使用与视口可见区域相同的大小设置场景?
答案 0 :(得分:1)
QGraphicsView
继承自QAbstractScrollArea
,viewport()
返回由滚动区域管理的小部件,通常比实际滚动区域小部件更大(首先使用滚动区域的原因)
可见区域的正确大小是QGraphicsView
的大小(调用内部小部件视口有点误导)。