我正在创建一个应用程序,以便轻松创建测验以便以后在投影仪上显示。我打算使用QGraphicsView和QGraphicsScene来显示屏幕。
我想知道如何(如果可能的话)我可以使场景成为固定大小,以便视图始终显示整个场景。即如果更改窗口大小并调整graphicsView的大小,则场景显示与其他大小相同,但随后缩放。我已经尝试过使用QGraphicsView :: fitInView和Rectangles,但没有真正解决。
如果有其他数据结构更适合我的需求,我非常愿意接受建议!
答案 0 :(得分:0)
您可以在QGraphicsView中重新实现resizeEvent(QResizeEvent *事件),如:
void MyView::resizeEvent(QResizeEvent *event)
{
fitInView(0, 0, 500, 500,Qt::KeepAspectRatio);
QGraphicsView::resizeEvent(event);
}