我想QGraphicsScene在QGraphicsView不同的尺寸中使用它,以便根据视图的大小缩小或扩展,并且不应该有任何滚动条.
这对我有用:
void MyGraphicsView::zoomToFit()
{
fitInView(scene()->sceneRect(), Qt::KeepAspectRatio);
}
Run Code Online (Sandbox Code Playgroud)
您可能希望调整场景矩形以获得一点余量; 可能看起来更好,具体取决于您的内容.
像波纹管一样缩放视图,执行所需的操作:
view->scale(frameWidth / sceneWidth, frameHeight / sceneHeight);
Run Code Online (Sandbox Code Playgroud)