QGraphicsView类提供了展示QGraphicsScence内容的一个控件。
QGraphicsView将QGraphicsScence的内容可视化展示在一个可滚动的视图类。为了创建具有几何位置的items场景,查看QGraphicsScence的文档。QGraphicsView也是GraphicsView FrameWork的一部分。
你可以通过使用滚动条滚动到场景中的任意位置。这个可视化区域是第一次(通过调用QGraphicsScence::itemsBoundingRect())来自动展示和探测位置大小的。为了设置可视化区域的大小你可以通过调用setScenceRect()来设置。它将会自动调整滚动条的范围。注意:尽管可视化的区域支持整个范围可见,这个滚动条的范围还是不要唱过范围(INT_MIN, INT_MAX).
QGraphicsView可视化场景通过调用render().一般情况,items被QPainter画在viewport上,通过使用默认的反走样渲染。为了改变QGraphicsView上的QPainter绘制item, 你可以使用setRenderHints().
默认QGraphicsView支持提供一个正常的QWidget来给viewport的widget.你可以访问他,通过viewport(), 如果你想替换它,可以通过调用setViewport().为了渲染可以使用OpenGL, 通过调用setViewport(新的QGLWidget). QGraphicsView拥有viewport widget的使用权。
QGraphicsView支持仿射变换,使用QTransform。