动手实现Qt5《图形视图项目实战》–零声教育
1.GraphicsView框架结构分析
Qt开发当中,绘图继承QWidget通过重写painEvent虚函数处理。GraphicsView绘图架构提供2D图形项目交互界面开发。
GraphicsView框架
主要由:QGraphicsSence(场景类)、QGraphicsView(视图类)和QGraphItem(图元类)
2、场景QGraphicsScene类,(0,0)坐标轴在正中间 此场景不可见,用来管理图元类
3、视图QGraphicsView类(0,0)坐标轴在左上角 主要用于渲染显示场景(sence)中的图元,支持OpenGL
4、图元QGraphicsItem类 QGraphicsItem类是场景当中的图元的基类(鼠标释放 移动 在此类实现 )
QGraphicsView
视图->场景mapToScene
QPointF | mapToScene(const QPoint &point) const |
QPolygonF | mapToScene(const QRect &rect) const |
QPolygonF | mapToScene(const QPolygon &polygon) const |
QPainterPath | mapToScene(const QPainterPath &path) const |
QPointF | mapToScene(int x, int y) const |
QPolygonF | mapToScene(int x, int y, int w, int h) const |
场景->视图
QPoint | mapFromScene(const QPointF &point) const |
QPolygon | mapFromScene(const QRectF &rect) const |
QPolygon | mapFromScene(const QPolygonF &polygon) const |
QPainterPath | mapFromScene(const QPainterPath &path) const |
QPoint | mapFromScene(qreal x, qreal y) const |
QPolygon | mapFromScene(qreal x, qreal y, qreal w, qreal h) const |