# Qt学习之QGraphicsAnchorLayout
标签(空格分隔): Qt学习
---
## QGraphicsItem,QGraphicsScene,QGraphicsView,QGraphicsAnchorLayout概念 ##
- 首先,我们可以来看一下Qt帮助文档中这几个类的Description:
- QGraphicsScene:The QGraphicsScene class provides a surface for managing a large number of 2D graphical items。
- QGraphicsView:The QGraphicsView class provides a widget for displaying the contents of a QGraphicsScene.
- QGraphicsItem:The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
- QGraphicsAnchorLayout:The QGraphicsAnchorLayout class provides a layout where one can anchor widgets together in Graphics View.
- **菜鸟看QGraphicsItem,QGraphicsScene,QGraphicsView,QGraphicsAnchorLayout**
好吧,对于同为菜鸟的我们看Qt文档实在太费劲了,特别是我这种英语烂掉渣的,我们来点大白话。
- QGraphicsScene:其实是一个管理层,我们把所有Graphics对象都交给它管理,换句话说我们把需要的所有的Graphics对象都放到QGraphicsScene上面(通过一系列的add操作,例如`void addItem(QGraphicsItem * item)`),它可以提供一系列对对象的管理操作,例如`void removeItem(QGraphicsItem * item)`。
- QGraphicsView:其实这就是一个显示层,它提供一个widget用来现在我们之前放到QGraphicsScene里面去的东西。我们可以通过` setScene() `函数,给QGraphicsView指定特定的Scene。
- QGraphicsItem:笼统的来说QGraphicsItem其实就是放到QGraphicsScene里面去的那些对象,它是一个基类,他的派生类可以是所以能放到QGraphicsScene里面去的对象,例如:QGraphicsPathItem、QGraphicsRectItem、QGraphicsEllipseItem、QGraphicsPolygonItem、QGraphicsLineItem、QGraphicsPixmapItem以及后面我们要讲到的QGraphicesWidget和QGraphicesProxyWidget类。
- QGraphicsAnchorLayout:这个类其实是一个布局,但是它和QVBoxLayout(QHBoxLayout)不一样,它需要自己定义布局
标签(空格分隔): Qt学习
---
## QGraphicsItem,QGraphicsScene,QGraphicsView,QGraphicsAnchorLayout概念 ##
- 首先,我们可以来看一下Qt帮助文档中这几个类的Description:
- QGraphicsScene:The QGraphicsScene class provides a surface for managing a large number of 2D graphical items。
- QGraphicsView:The QGraphicsView class provides a widget for displaying the contents of a QGraphicsScene.
- QGraphicsItem:The QGraphicsItem class is the base class for all graphical items in a QGraphicsScene.
- QGraphicsAnchorLayout:The QGraphicsAnchorLayout class provides a layout where one can anchor widgets together in Graphics View.
- **菜鸟看QGraphicsItem,QGraphicsScene,QGraphicsView,QGraphicsAnchorLayout**
好吧,对于同为菜鸟的我们看Qt文档实在太费劲了,特别是我这种英语烂掉渣的,我们来点大白话。
- QGraphicsScene:其实是一个管理层,我们把所有Graphics对象都交给它管理,换句话说我们把需要的所有的Graphics对象都放到QGraphicsScene上面(通过一系列的add操作,例如`void addItem(QGraphicsItem * item)`),它可以提供一系列对对象的管理操作,例如`void removeItem(QGraphicsItem * item)`。
- QGraphicsView:其实这就是一个显示层,它提供一个widget用来现在我们之前放到QGraphicsScene里面去的东西。我们可以通过` setScene() `函数,给QGraphicsView指定特定的Scene。
- QGraphicsItem:笼统的来说QGraphicsItem其实就是放到QGraphicsScene里面去的那些对象,它是一个基类,他的派生类可以是所以能放到QGraphicsScene里面去的对象,例如:QGraphicsPathItem、QGraphicsRectItem、QGraphicsEllipseItem、QGraphicsPolygonItem、QGraphicsLineItem、QGraphicsPixmapItem以及后面我们要讲到的QGraphicesWidget和QGraphicesProxyWidget类。
- QGraphicsAnchorLayout:这个类其实是一个布局,但是它和QVBoxLayout(QHBoxLayout)不一样,它需要自己定义布局