介绍 QT 的 QGraphicsView 和 QGraphicsScene

发布时间:2024年01月14日

当绘制复杂的图形或实现交互式图形应用程序时,可以使用 QGraphicsView 和 QGraphicsScene 来进行绘图。

QGraphicsScene:
QGraphicsScene 是一个场景,可以容纳和管理图形项(QGraphicsItem)。它提供了一个二维坐标系统,可以在其中添加、删除和管理图形项。您可以在 QGraphicsScene 中添加多个图形项,并对它们进行组织和操作。

QGraphicsView:
QGraphicsView 是用于显示 QGraphicsScene 中的图形项的视图。它提供了对场景的可视化和交互,可以放大、缩小、平移和旋转场景中的图形项。QGraphicsView 还支持鼠标和键盘事件,可以实现与图形项的交互。

使用 QGraphicsView 和 QGraphicsScene 绘制图形的基本流程如下:

创建 QGraphicsScene 对象:

QGraphicsScene *scene = new QGraphicsScene;

创建 QGraphicsView 对象,并设置场景:

QGraphicsView *view = new QGraphicsView;
view->setScene(scene);

创建图形项,并添加到场景中:

QGraphicsRectItem *rectItem = new QGraphicsRectItem(QRectF(0, 0, 100, 100));
scene->addItem(rectItem);

可选:设置图形项的属性和样式:

rectItem->setBrush(Qt::red);

显示 QGraphicsView:

view->show();

通过上述步骤,您可以在 QGraphicsView 中显示一个矩形图形项。您还可以通过添加其他类型的图形项,如椭圆、多边形、文本等,以及使用不同的样式和属性来绘制更复杂的图形。

文章来源:https://blog.csdn.net/quicmous/article/details/135582813
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。