首页 文章

QGraphicsView与windowsize一起扩展

提问于
浏览
1

我正在创建一个应用程序,其目的很容易创建一个测验,以便以后在投影仪上显示 . 我打算使用QGraphicsView和QGraphicsScene来显示屏幕 .

我想知道如何(如果可能的话)我可以使场景固定大小,以便视图将始终显示整个场景 . 即如果更改窗口大小并调整graphicsView的大小,则场景显示与其他大小相同,但随后缩放 . 我试过搞乱QGraphicsView :: fitInView和Rectangles,但没有真正解决 .

如果有另一个更适合我需求的数据结构,我非常乐于接受建议!

1 回答

  • 0

    您可以在QGraphicsView中重新实现resizeEvent(QResizeEvent *事件),如:

    void MyView::resizeEvent(QResizeEvent *event)
    {
    
        fitInView(0, 0, 500, 500,Qt::KeepAspectRatio);
    
        QGraphicsView::resizeEvent(event);
    }
    

相关问题