绘图控件GraphicsView
一、GraphicsView简介
(1)QT有多种绘图相关的技术,我们将在第2部分《2.4.QT绘图和图表》中比较详细系统的讲。
(2)本节简单讲一下GraphicsView的基本理论,并使用其做一个sample绘图,初步掌握该绘图控件使用。
(3)GraphicsView并不是类似framebuffer那种像素填充式绘图,而是更高层级的图形项式绘图。他有3个关键概念,分别是:Scene场景、View视图、Item图形项。
(4)Scene负责内部实现和整体管理,View负责显示,Item是绘图基础单元。最终图像是由若干个item对象组合而成,在Scene的管理下,在View中显示出来的。
(5)编程方法:创建Scene,向Scene中添加item,将Scene和View关联,最后view.show()即可
二、简单演示
QGraphicsScene* scene = new QGraphicsScene();
scene->setSceneRect(0,0,200,200);
scene->addLine(20, 20, 50, 50);
scene->addText("Hello, world!");
scene->setBackgroundBrush(Qt::red);
QPen pen;
pen.setColor(QColor(0, 160, 230));
pen.setWidth(10);
QGraphicsRectItem *m_rectItem = new QGraphicsRectItem();
m_rectItem->setRect(0, 0, 80, 80);
m_rectItem->setPen(pen);
m_rectItem->setBrush(QBrush(QColor(255, 0, 255)));
m_rectItem->setFlag(QGraphicsItem::ItemIsMovable);
scene->addItem(m_rectItem);
ui->graphicsView->setScene(scene);
ui->graphicsView->show();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)